读书人

关于读文件出现的有关问题

发布时间: 2012-04-28 11:49:53 作者: rapoo

关于读文件出现的问题
#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)
[解决办法]

探讨
改过来后运行的结果是ERROR

[解决办法]
改成下面这样看看结果:
C/C++ code
#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;}
[解决办法]
探讨
不知道,这个还需提前建个数据吗

读书人网 >C语言

热点推荐