【发布时间】:2020-08-12 19:03:11
【问题描述】:
让我们首先假设我有一个由 5 个整数组成的 20 字节二进制文件。现在让我们说我试图:
fseek(fp, 2*sizeof(int), SEEK_END)
我试着打电话:
fwrite(&i, sizeof(int), 1, fp);
这可能吗?
如果可能的话,新的二进制文件的大小是 32 还是只是 24?如果是32,那么20到27位的二进制文件内容是什么?
【问题讨论】:
-
建议
fseek (fp, 7*sizeof(int), SEEK_BEGIN)避免“二进制流不需要有意义地支持 wherece 值为 SEEK_END 的 fseek 调用。”