[ 高橋のページ ] [ プログラミングおよび実習II2006 ]
準備として以下のことを行ってください
$ cat zipdata29あるいは
$ less zipdata29
11月30日の演習問題のプリントを提出し,チェックを受けてください.
課題Aのプログラムを作成し,zipdata29やzipdata100を使って動作確認できたらチェックを受けてください. ソースファイルの名前は zipcode1.c としましょう.
課題Bのプログラムに以下の2ステップの改造を施しましょう.改造したソースの名前は,zipcode2.cとしてください.
● ステップ1
以下のおまけにある「ファイル入出力」に関する解説を読み,次のことをやってみましょう
● ステップ2
zipcode1.c では読み込んだデータを順に表示するだけですが,そこを改造して,次のような動作をする(番号を入力するとその番号のデータを表示する)ようにする.
$ ./zipcode2 100件の郵便番号データを読み込みました 何番目を表示しますか?(範囲外の数を入力すると終了します) 51 [51] 6028073 京都府京都市上京区頭町(西洞院通下長者町上る、 西洞院通中長者町上る、西洞院通中長者町下る) 何番目を表示しますか?(範囲外の数を入力すると終了します) 71 [70] 3306035 埼玉県さいたま市中央区新都心明治生命さいたま新都心ビル(35階) 何番目を表示しますか?(範囲外の数を入力すると終了します) 100
次のようなプログラムがあったとします.
このプログラムの実行形式が a.out だったとすると,
$ ./a.out
と実行すれば,キーボードからの入力をscanf()で受け取ってprintf()で表示することができます. これを次のように書き換えてみます.
このプログラムと同じディレクトリ内に
12 1
という内容のファイル hogehoge があるときにこのプログラムを実行すると,「ファイル hogehoge を読んでそれを表示する」ので,
x = 12, y = 1
となります.