我的fwrite为什么最后一条记录老也写不进去?100分。
fp=fopen("test.dat","rb+")
fpos_t pos = 0;
for(int i=0;i<10;i++)
{
pos = 100*i;
if( fsetpos( fp, &pos ) != 0 )
{
return FALSE;
}
fwrite(&iStore,sizeof(int),1,fp);
}
我发现,最后写入:也就是I=9的数据其实没写入.当I=0的时候,根本没写入,I=1的时候,0的时候写如了,1没写入,也就是最后的不写入.不知道为什么?
前提,我表里有数据,想更改某个位上的数据.
那位指点一下.