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

关于输入文件的有关问题

2012-05-01 
关于输入文件的问题#includestdio.hint main(void){unsigned int a, bFILE *fp fopen(data.in, r

关于输入文件的问题
#include<stdio.h>
int main(void)
{
  unsigned int a, b;
  FILE *fp = fopen("data.in", "r");
  if(fp==NULL){
  printf("ERROR\n");
  return 1;
  }
  if(fscanf(fp, "%u %u", &a, &b)!=2){
  printf("ERROR\n");
  return 2;
  }
  if(b==0){
  printf("ERROR\n");
  return 3;
  }
  printf("%d %d\n", a/b, a%b);
  return 0;
}
测试
yanyan@C-server:~/example/div$ cat data1.in
12.5 2
yanyan@C-server:~/example/div$ cp data1.in data.in; ./a.out; echo $?
ERROR
2
yanyan@C-server:~/example/div$ cat data2.in
12 0
yanyan@C-server:~/example/div$ cp data2.in data.in; ./a.out; echo $?
ERROR
3
yanyan@C-server:~/example/div$ cat data3.in
25 10
yanyan@C-server:~/example/div$ cp data3.in data.in; ./a.out; echo $?
2 5
0
yanyan@C-server:~/example/div$ rm data.in
yanyan@C-server:~/example/div$ ./a.out; echo $?
ERROR


这个还要创建什么前提吗?fp那个文件怎么回事?

[解决办法]
没看懂你什么问题
fopen如果文件存在且可访问 ,返回 非0指针.
否则返回NULL.
[解决办法]
我到能编译,但是运行时就出错了

热点排行