c语言操作二进制文件fopen中fseek的注意事项

 

今天在使用fopen的时候,遇到了fseek(fp,0,SEEK_END); 然后想在文件的头部修改信息,但是无论如何都无法修改,而只会在文件的最后append,最后发现了问题如下:

 

FILE *fp = fopen(_db_file,"ab+);

 

 

的文件用ab+方式打开,a的意思就是追加,声明原内容不会变化。

如果要修改原有内容,应该以rb+方式打开,这种方式,也可以向末尾追加内容。

你可能感兴趣的:(c语言操作二进制文件fopen中fseek的注意事项)