Fread读取EOF

时间:2015-08-25 20:03:44

标签: fread

我在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

这怎么可能?

0 个答案:

没有答案