如何用fwrite()覆盖偏移量Y上的X字节?

Ric*_*ral 5 c file-io fopen overwrite fwrite

我在C中使用fopen()和fwrite()找到的就是删除所有内容并重新开始写入或附加到文件的末尾.如果我需要在文件中去一些偏移量并覆盖几个字节怎么办?

这有可能与某些功能?

Mar*_*ins 9

您可以使用该"rb+"选项打开文件,然后使用fseekwith SEEK_SET转到特定位置.该rb+用于读取和写入的二进制文件( -它不会创建一个新的文件,该文件必须存在于它的成功)打开它.

  • @Joe:不,它会保留剩余的数据. (5认同)