C 语言文件读写操作出错? 400 报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

C 语言文件读写操作出错? 400 报错

爱吃鱼的程序员 2020-06-03 16:49:08 100

C 语言文件读写操作出错? 400 报错

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

C语言
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-03 20:46:04

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

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

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

    ######你想表达什么?######

    在你代码上修改了下:

    #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;
    }


        

    ######你好,谢谢你给我的帮助。但你给我修改的代码以经接近我想要表达的了。我想要表达的是,读取我写入text里面的内容。######为什么这么喜欢用fprintf,fscanf,操作文件呢######写完之后文件先关闭,然后再打开来读啊,这有什么问题?或者使用定位函数来定位到你要读取的位置。另:貌似你用的是codeblock写的代码。在贴代码过来OSC的时候记得别用图片 直接放在OSC的贴代码的地方。
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程