关于读文件出现的问题
#include<stdio.h>
int main(void)
unsigned int a;
FILE*fp=fopen("data.in","r");
if(fp=NULL)
{
printf("ERROR");
return 1;
}
if(fscanf(fp,"u",&a)!=2)
{
printf("ERROR");
return 2;
}
if(a%2==0)
printf("Yes");
else
printf("No");
return 0;
}
运行的结果是segmentation fault
[解决办法]
if(fp=NULL)
==>
if(fp==NULL)
[解决办法]
#include<stdio.h>int main(void){ unsigned int a, b; FILE *fp = fopen("data.in", "r"); if(fp==NULL){ printf("file not exist ERROR\n"); return 1; } if(fscanf(fp, "%u%u", &a, &b)!=2){ printf("fscanf error ERROR\n"); return 2; } if(b==0){ printf("divide value can not be zero. ERROR\n"); return 3; } printf("%d %d\n", a/b, a%b); return 0;}
[解决办法]