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