开发者社区> 问答> 正文

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

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

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

展开
收起
爱吃鱼的程序员 2020-06-03 16:49:08 626 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    打开方式应该是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的贴代码的地方。
    2020-06-03 20:46:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript 语言在引擎级别的执行过程 立即下载
JS 语言在引擎级别的执行过程 立即下载
低代码开发师(初级)实战教程 立即下载