- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cプログラムのファイルコピーの問題です)
Cプログラムのファイルコピーの問題と解決方法
このQ&Aのポイント
- Cプログラムで数値のリストが記述されているファイルを読み、条件に応じて2つのファイルに分割するプログラムを作成する方法について教えてください。
- 提供されたプログラムは一桁の数値しか分割できないため、二桁以上の数字のファイルでも条件を満たすようにする方法が知りたいです。
- 具体的な解決方法について、詳しい方から教示いただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
fgetc を使うことも出来ますが、素直にfscanfを使うことをお勧めします。 fscanf( fpSrc , "%d" ,&c )
その他の回答 (2)
- crocell01
- ベストアンサー率0% (0/1)
回答No.3
ファイルの内容が、「1,2,3,4,5..」と数値とカンマのみであれば int num[] = { #include "src.txt" }; で行けます。 まぁ、勉強にはなりませんが参考まで。
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.2
数字のみ書かれているファイル……なんですよね? # 改行コードとか処理していないみたいですが。 >c = fgetc( fpSrc ); 数字の「文字コード('0'とか'1'とか)」を読み込んで、 >if( c%3 == 0) 『文字コードが』3で割り切れるか…という判定になっていますが、それは仕様通りですか? # まぁ、ASCIIコードなら'3'(51)は3で割り切れる値ですけど……。 fgets()で1行読み込んで、sscanf()で数字=>数値変換とか。 同じくfgets()で1行読み込んで、atoi()で数字=>数値変換とか……。
お礼
皆さん色々教えていただきありがとうございました。 お礼を申し上げます。