这个输出没结果直接就是"按任意键退出“
可选中1个或多个下面的关键词,搜索相关资料也可直接点“搜索资料”搜索整个问题。
我想在指定的文件位置写入数据但发现,用fseek 以后还是在末尾追加的数据而不是从头覆盖写入的,各位大侠帮忙看一下下面的代码哪里有问题呢?
这个输出没结果直接就是"按任意键退出“
可选中1个或多个下面的关键词,搜索相关资料也可直接点“搜索资料”搜索整个问题。
文件先写入部分数据然后再读取输絀在屏幕上,所以在打开文件时必须以可读写方式"+"打开文件。(r+ w+ a+均可)
写完后再读。因此要把文件指针前移才可以,否则当前位置处茬已写完的数据位置无法读到数据。
在你fputc之后文件的当前指针停留在文件末尾这样你fgets什么都不会读到。
读语句前加一句文件回绕到攵件头: rewind(fp);