C 语言文件读写操作出错

yangxuanjun 发布于 2013/08/11 10:36
阅读 268
收藏 0

@番茄12 你好,想跟你请教个问题:为什么会这样呢?

加载中
0
优游幻世
优游幻世

打开方式应该是w+,w+输入输出都可以了。fgetc返回值是int类型。

fp==NULL应该放在fopen后判断。fclose(fp)为什么放在循环里?

fprintf之后文件的offset指向文件末尾,要输出文件内的内容要fseek(fp,0,SEEK_SET).

0
番茄12
番茄12
你想表达什么?
0
番茄12
番茄12

在你代码上修改了下:

#include <stdio.h>


int main(int argc, char const *argv[])
{
        int i, j;
        int file;
        FILE *fp = fopen("text.txt", "a+");


        printf("Please enter two integers: ");
        scanf("%d%d", &i, &j);
        while(i < j){
                fprintf(fp, "%d ", i);
                i++;
                while((file = fgetc(fp)) != EOF){
                  printf("%d", i);
                  printf("\n");
                }
        }
        fclose(fp);


        return 0;
}


    

yangxuanjun
yangxuanjun
你好,谢谢你给我的帮助。但你给我修改的代码以经接近我想要表达的了。我想要表达的是,读取我写入text里面的内容。
0
中山野鬼
中山野鬼
为什么这么喜欢用fprintf,fscanf,操作文件呢
0
雨翔河
雨翔河
写完之后文件先关闭,然后再打开来读啊,这有什么问题?或者使用定位函数来定位到你要读取的位置。另:貌似你用的是codeblock写的代码。在贴代码过来OSC的时候记得别用图片 直接放在OSC的贴代码的地方。
返回顶部
顶部