- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:書かれている値のエラーチェックをした後にコピーしたいんですが・・・)
エラーチェックをした後のテキストファイルのコピー
このQ&Aのポイント
- 書かれている値のエラーチェックをした後にコピーしたいプログラムを作成しました。
- テキストファイルAの内容をエラーチェックし、条件に合致する値をテキストファイルBにコピーします。
- エラーチェック機能は文字ではなく数字が書かれているかチェックし、さらに値が10以上200未満かも確認します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Aファイルが一行に1つの数字が書かれているなら、 一行毎に処理すれば良いと思います。 そうすると、数字で構成されているかチェックした後、atoi関数を使って簡単に変換してその範囲をチェックすることもできます。 一行に、複数の数値がスペースやカンマで区切られている様な場合、現在の一文字入力のままでも数値のチェックをしながら数字を作成し範囲チェックすることもできますよ。 まず、数値を入れる変数(仮にxとする)を準備し 0クリアしておきます。 一文字読み込んで、数字であるか判断します。 x=x*10+c-'0'; で桁上げしながら足し込んでいきます。 数値でない文字(カンマやスペース)を読み込んだら、数字の区切りなので、範囲のチェックをし、Bファイルに書き出し、次の準備のためにxを0クリアします。 まあ、だいたいこんな感じでできると思います。
お礼
atoi関数なんて関数、全然知らなかったんですが、ネットで調べてなんとかチェック機能をつけることができました。 ところが、できると思っていた数字だけで構成されているのかというチェック機能がまだできていません・・・。 自分の勉強不足を痛感します。 というわけで、また新しい質問として、ここで質問したいと思います。 ありがとうございました。