问题:编译一个使用fread函数的c程序如下
#gcc -g key-1.c -o key-1
key-1.c:在函数‘main’中:
key-1.c:17:5: 错误:void值未如预期地被忽略
源程序如下:
#include
#include
#include
int main(int argc, char **argv)
{
unsigned long p;
struct input_event ie;
FILE * fp1;
fp1=fopen("/dev/input/event0","rb");
if (fp1==NULL)
{
perror("/dev/input/event0");
exit(1);
}
p=fread(&ie,sizeof(struct input_event),1,fp1);
if(perror("fread"))
{
perror("fread");
exit(1);
}
if(p)
{
printf("p=fread=%lu \n",p);
printf("[timeval:sec:%ld,usec:%ld,type:%d,cofe:%d,value:%d] \n",ie.time.tv_sec,ie.time.tv_usec,ie.type,ie.code,ie.value);
}
fclose(fp1);
return 0;
}
请各位高手大侠解惑!
谢谢!