【发布时间】:2012-03-12 12:06:09
【问题描述】:
我是从这样的文件中读取的:
#include <stdio.h>
int main() {
FILE *fp = fopen("sorted_hits", "r+");
while(!feof(fp)) {
int item_read;
int *buffer = (int *)malloc(sizeof(int));
item_read = fread(buffer, sizeof(int), 1, fp);
if(item_read == 0) {
printf("at file %ld\n", ftell(fp));
perror("read error:");
}
}
}
这个文件很大,有时我会收到“错误的文件描述符”错误。 “ftell”表示发生错误时文件位置停止。
我不知道为什么是“有时”,这正常吗?问题出在我的代码还是在我的硬盘上?如何处理?
【问题讨论】: