はじめての 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 「標準入力から読み込み、指定したファイルに書き込む」
- while ((c = getchar()) != EOF) {
- putc(c, fp);
- }
2. ファイル abc_21.c 「指定したファイルから読み込み、標準出力に表示する」
- while ((c = getc(fp)) != EOF) {
- putchar(c);
- }
3. ファイル abc_25.c 「あるファイルから入力して、他のファイルに出力する」
- FILE *fp_in;
- FILE *fp_out;
として、
- while ((c = getc(fp_in)) != EOF) {
- putc(c, fp_out);
- }
*1:そのまんま コピーするのは ちょっと . . . ネ