回答編集履歴

1

追記

2020/04/12 02:25

投稿

otn
otn

スコア84572

test CHANGED
@@ -11,3 +11,9 @@
11
11
  3.`fclose`の場所がおかしい
12
12
 
13
13
  ⇒`fopen`が成功したときだけ実行する。あるいは`exit()`に任せて`fclose`を書かない
14
+
15
+
16
+
17
+ 1行目だけが処理出来ている直接の原因は1で、入力ファイルのポインターを入れていた`fp`を出力ファイルのポインターで上書きしたために、2行目以降の入力ファイルを読む手段が無くなってしまったこと。
18
+
19
+ ただ、そこだけ直すと、2のために、今度は最終行だけ書き込まれることになります。