C语言 大家帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:26:25
新学C,不知道怎么弄输入输出文件.
请大家给我讲讲文件操作吧.
另外,看看这个程序哪儿有错误.
这个是USACO官网上的,但是不知道为什么在exit(0)这个地方报错.
谢谢大家
#include <stdio.h>
main () {
FILE *fin = fopen ("test.in", "r");
FILE *fout = fopen ("test.out", "w");
int a, b;
fscanf (fin, "%d %d", &a, &b); /* the two input integers */
fprintf (fout, "%d\n", a+b);
exit (0);
}
DEV-C++
NOIP竞赛专用的.加上三楼的命令,倒是可以用了.但是,还是出毛病.说是遇到问题需要关闭.
我已经在目标目录里放了TXT.IN这个文件了.

前面加一下 #include <stdlib.h>

FILE *fin = fopen ("test.in", "r"); r是必须存在test.in 才能打开,自己建一个文件,或者改别的模式。

#include <stdio.h>
#include <stdlib.h>
main () {
FILE *fin = fopen ("test.in", "r");
FILE *fout = fopen ("test.out", "w");
int a, b;
fscanf (fin, "%d %d", &a, &b); /* the two input integers */
fprintf (fout, "%d\n", a+b);
exit (0);
}

这个程序应该没有错
可能是有些系统不允许你这么写程序而已

#include <stdio.h>
main () {
int a, b;
FILE *fin = fopen ("test.in", "r");
FILE *fout = fopen ("test.out", "w");
if(!fin||!fou) {
printf("open in or out file error\n");
exit(0);
}
fscanf (fin, "%d %d", &a, &b); /* the two input integers */
fprintf (fout, "%d\