read 问题再现
#define N 205
signedshort x[N];
for(i=0;i<N;i++)
{
printf("hello boy!!\n");
if(-1==read(fp,&x[i],2))
{
printf("error\n");
}
}
文件也打开正确了,为什么读不出东西?
[解决办法]
1.文件本身有没有配套的内容?
2.如果是读取失败,可以检查errno, 比如你可以将那个printf改为:
perror("Error");
3.你那个fp是什么? 不是一个用fopen打开的FILE* 吧?