1. 你写入文件进是按一行一个结构体写入的,这时你有没有用换行符,如果有,你就要在fseek时加入换行符的字节。
2. n在fseek时要减1,fseek(fp,(n-1)*44L,SEEK_SET); 才是你要修改的数据。
利用fseek(fp, 0, SEEK_END)就将文件指针指到文件的末尾了
fseek( fp,0,SEEK_END);
函数原形如下: int fseek( FILE *stream, long offset, int origin );
offset:
即相对于位置origin偏移的大小
origin:
移到指定位置
这种问题最好还是看看书!有库函数可以做到这一点!
根据其字节数, 然后利用fseek