首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-28 
关于读文件出现的问题#includestdio.hint main(void)unsigned int aFILE*fpfopen(data.in,r)if(f

关于读文件出现的问题
#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;}
[解决办法]
探讨
不知道,这个还需提前建个数据吗

热点排行