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() に失敗することも多い。 エラー・チェックをするように修正すると次のようになる。