| input.data |
2 3 |
| output.data |
| 5 |
| prog13.c |
/*
* prog13.c --- fopen(), fclose(), fprintf(), fscanf() を使ったファイル入出力
* コンパイルは gcc -o prog13 prog13.c
*/
#include <stdio.h>
int main(void)
{
int a, b, sum;
FILE *in, *out;
in = fopen("input.data", "r");
/* 本当はここで in が NULL でないかチェックすべき */
fscanf(in, "%d%d", &a, &b);
fclose(in);
sum = a + b;
printf("%d と %d の和は %d\n", a, b, sum);
out = fopen("output.data", "w");
fprintf(out, "%d\n", sum);
fclose(out);
return 0;
}
|
なお、fopen() に失敗することも多い。 エラー・チェックをするように修正すると次のようになる。