读书人

关于输入文件的有关问题

发布时间: 2012-05-01 12:48:58 作者: rapoo

关于输入文件的问题
#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.
[解决办法]
我到能编译,但是运行时就出错了

读书人网 >C语言

热点推荐