我在Linux上。
我有一个100字节大的文件。
在程序执行的某个时刻,我结束了这个:
char buffer[10];
fseek(fp, 0, SEEK_END);
ftell(fp) //100
int i = fread(buffer, 1, sizeof(buffer), fp);
在此代码段的末尾,i=200
。
当我接近文件末尾时,我会得到相同的行为,例如:
char buffer[10];
fseek(fp, 0, SEEK_END);
ftell(fp) //90
int i = fread(buffer, 1, sizeof(buffer), fp);
printf("%d", i); // 190
这怎么可能?