ページ 11

ファイルの入出力について

Posted: 2007年10月07日(日) 21:25
by がんも
ファイル入出力について質問させてください

こんな課題がでました

(1)キーボードから入力した文字列を,(改行と空白を含めて)そのままファイル "sample.txt" に出力するプログラムを作成しなさい.ただし、
キーボードから入力する際には,標準関数 getc() を用いる.
入力の終了は,[RET](エンター) を2回繰り返すことで指示する.




(2)あるファイルの内容を書き換えるプログラムを作成します.

前問で作成したファイル "sample.txt" を読み取り,その各行に行番号を付けて再び "sample.txt" に出力するプログラム bango.c を作成しなさい.例えば "sample.txt" の中身が

Hello world.

Good morning.



であれば,bango.c をコンパイル/実行した結果,同じファイル "sample.txt" は

1: Hello world.

2: Good morning.

3:



に書き換えられるものとします(3行目は改行コードのみ).



ファイルの開き方はわかりますが。getc() をつかった入力の方法はわかりません;;
お願いします。

Re:ファイルの入出力について

Posted: 2007年10月07日(日) 22:42
by tk-xleader
サンプルです。

int ch;
ch=getc(stdin);

getcは、引数としてファイルポインタを取ります。とすると、キーボードから入力ということになれば、標準入力であるstdinを指定すればキーボードから入力できるようになります。
戻り値は入力された文字ですが、char型ではなくintで受け取ってください。

Re:ファイルの入出力について

Posted: 2007年10月09日(火) 21:37
by がんも
入力はわかりました!ありがとうございます!