如何修改二进制文件的部分内容?
二进制文件里按顺序写进了
struct A{
EAINT a;
}
struct B{
EAINT a;
EAINT a;
}
现在我想把文件中的struct A的a值赋值为1000,怎么办?
我的主要代码:
FILE* file= fopen( "D:\\temp.pc", "rb+" );
A *ss= (A*)calloc( 1, sizeof(A) );
fread( ss, sizeof(A), 1, file);
ss->a= 1000;
fwrite(ss,sizeof(A),1,file);
B的内容没了,我只是想把文件中的struct A的a值赋值为1000,文件其他部分的不变,怎么改?新手,请帮忙,谢谢