質問: EOF) { puts("error01:ファイルを閉じることが出来ません\n"); return 1; } printf("\n“%s”ファイルに書き込みました。\n", filename); return 0; } 実行結果 naka@naka ~/kadai/kadai9-8 $ gcc -g -o data_add1 data_add1.c -Wall naka@naka ~/kadai/kadai9-8 $ data_add1 data_tel.txt Check ファイルの内容を書き込んで下さい。 プログラムを終了するときは「Ctrl + z 」を押します。 sudou ,090-3333 kitou ,080-1342 ^Z “data_tel.txt”ファイルに書き込みました。 naka@naka ~/kadai/kadai9-8 $ data_tel.txt sachiko ,090-0809 naka ,090-7777 kiyoko ,090-9999 satou ,090-3214 kinosita ,090-8769 yamada ,090-4325 itou ,080-6354 udou ,090-3333 // 追加されたデータ kitou ,080-1342 // 追加されたデータ data_tel.txtはsudouと入力したのに、左に1個ずれているみたいです。 電話番号が1個ひだりにずれています。 ```
回答: こんにちは。 `error01:ファイルを開くことができません。`というメッセージがでているということは、`if(!(argc==2))`の条件が成立していないですから、argcは2になってますよ。 > > data_add(argc,&argv[1]); > > > これはargv[1]だけ渡してますよ。下記で良い筈です。 > > data_add(argc,argv); > > >