はじめての C

「文字と文字列の操作で使う関数」
getc(), getchar() ←入力のとき
fgets() ←今回はパス
putc(), putchar() ←出力のとき
・getc() とgetchar() は 1 バイトずつ入力して、ファイルの終わりになると EOF を返す。
・getchar() は getc(標準入力) と同じ。
・putc() は引数を 2つとる場合、2つ目は 出力先のファイルを - ポインタで - 指定する。
・putchar() は putc(標準出力) と同じ。
プログラムコードは フィンローダさんの "ABC of C"(第3版) にある 下の 3つのファイルを参照*1
1. ファイル abc_20.c 「標準入力から読み込み、指定したファイルに書き込む」

  1. while ((c = getchar()) != EOF) {
  2. putc(c, fp);
  3. }

2. ファイル abc_21.c 「指定したファイルから読み込み、標準出力に表示する」

  1. while ((c = getc(fp)) != EOF) {
  2. putchar(c);
  3. }

3. ファイル abc_25.c 「あるファイルから入力して、他のファイルに出力する」

  1. FILE *fp_in;
  2. FILE *fp_out;

として、

  1. while ((c = getc(fp_in)) != EOF) {
  2. putc(c, fp_out);
  3. }

*1:そのまんま コピーするのは ちょっと . . . ネ