读书人

read 有关问题再现

发布时间: 2012-02-02 23:57:14 作者: rapoo

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* 吧?

读书人网 >C语言

热点推荐