【发布时间】:2013-03-01 09:18:51
【问题描述】:
我有一个FILE* file,其中包含一些二进制数据。假设这个数据是一个双精度列表,最后一个条目是一个描述双精度的字符串。我想修改这个字符串(新字符串可能更短)。所以首先我删除旧字符串。我需要找到字符串的起点:
fseek(file,-size(sring.size()),SEEK_END);
然后我该怎么办?我找到了Delete End of File 链接,但我不知道该使用哪一个... 重新调整文件大小后,我可以简单地使用fwrite 编写我的新字符串吗?
【问题讨论】: