課題 [12] ファイル処理(8/9)

問 8(提出プログラム名:ex1208a.c)

まず,このプログラム(ex1208a.c)をダウンロードしなさい.
そして,次の①と②を行いなさい.
①このプログラムにはインデントが全く付けられておらず,不適切な書き方になっている.
 VSCode の自動インデント(フォーマット)機能を使ってインデントを適切に修正しなさい.
②このプログラムでは,指定されたファイルの内容を 1 文字ずつ(すべて)別のファイルへコピーしようとするものであり,その際に空白文字だけは @ に置き換えてコピーしようとしていたのですがうまくいきませんでした.誤りを見つけて修正し,提出しなさい.

  • 【目標としていたプログラムの実行結果】赤字は実行時にキーボードから入力する内容
コピー元のファイル名を入力してください: data1207a1.txt
コピー先のファイル名を入力してください: data.txt
data.txt に data1207a1.txt の内容をコピーしました.
【実行例1の後のdata.txtの内容】
@@@#
@@@#
@@###

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
■ 上の実行例と出力が違っていることを見落としている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


ミスが無いことを確認したら次の問題へ → [ 問 9 (ex1209a.c) ]