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