[1] 授業単元: プログラミング
[2]問題文:以下の2つの構造体を用い,sample_data2.txt を単方向連結リストに保存するプログラム extra8 を作成せよ.item_list 中の item は各行中の数値を保持し,t_list 中の itemset は1行分のデータを保持するものとする.
struct item_list {
int item;
struct item_list *next;
};
struct t_list {
struct item_list itemset;
struct t_list *next
};
ソースファイルの名前は extra8.c とする.また,extra8.c には,生成した単方向連結リストの内容を標準出力に出力する関数 print_tlist を含むものとし,以下の実行例のように print_tlist により各行の内容を出力するものとする.
なお,入力ファイル名はコマンドライン引数で指定するものとし,入力ファイルがオープンできなかった場合の処理も含めること.また,プログラム自身を除く引数の数が0個,もしくは2個以上の場合は,何もせず適切なメッセージを出力して終了するものとする.
(実行例1)
> .\extra8 sample_data2.txt
Itemset: 1,3,9,13,23,25,34,36
Itemset: 2,3,9,14,23,26,34,36,39,40,52,55,59
Itemset: 2,4,9,15,23,27,34,36,39,41,93,99,108,115
Itemset: 1,3,10,15,23,25,34,36,38,41
Itemset: 2,3,9,16,24,28,34,37,39,40,53,54
Itemset: 2,3,10,14,23,26,34,36,39,41
Itemset: 2,4,9,15,23,26,34,36,39
Itemset: 2,4,10,15,23,27,34,36,39,41,52
Itemset: 1,3,10,15,23,25,34,36,38
[3]OS:WindowsXP コンパイラ:gcc 言語:C
[4]期限:7/31
[5]制限なしです。お願いします。