标签: c file binary
我想在二进制文件中写一个整数,其中有很多整数。 我想知道如何在文件之间插入整数而不更改之前的和之后的的值。 下面代码的问题是它改变了文件指针之后的整数值。
int a=5; fwrite(&a,sizeof(int),1,fp);//fp is a FILE *
答案 0 :(得分:2)
你可以做的简单事情是将文件读入内存然后将前半部分写回文件然后插入整数然后继续写入文件的其余部分。或者你可以使用fputs或fprintf将整数附加到文件的末尾。