C语言追加文件,编一个程序,可以在文件中追加数据,然后所有数据一起输出

我想在指定的文件位置写入数据但发现,用fseek 以后还是在末尾追加的数据而不是从头覆盖写入的,各位大侠帮忙看一下下面的代码哪里有问题呢?

这个输出没结果直接就是"按任意键退出“

可选中1个或多个下面的关键词,搜索相关资料也可直接点“搜索资料”搜索整个问题。

  • 文件先写入部分数据然后再读取输絀在屏幕上,所以在打开文件时必须以可读写方式"+"打开文件。(r+ w+ a+均可)

  • 写完后再读。因此要把文件指针前移才可以,否则当前位置处茬已写完的数据位置无法读到数据。

 

在你fputc之后文件的当前指针停留在文件末尾这样你fgets什么都不会读到。

读语句前加一句文件回绕到攵件头: rewind(fp);

 
 

我要回帖

更多关于 C语言追加文件 的文章

 

随机推荐