让我们首先假设我有一个20字节的二进制文件,由5个整数组成。现在让我们说我试图:
fseek(fp, 2*sizeof(int), SEEK_END)
我试图打电话给:
fwrite(&i, sizeof(int), 1, fp);
这甚至有可能吗?
如果可能的话,新的二进制文件的大小将为32,或者只是大小为24?如果它是32,那么从位置20到27的二进制文件的内容是什么?
允许库实现不有意义地支持SEEK_END(因此,使用它的代码没有真正的标准可移植性)。
SEEK_END
POSIX允许在文件的现有末尾之外查找
seeking