C/C++の宿題を片付け ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
521:デフォルトの名無しさん 07/09/30 21:49:34 >>511 >>517 522:デフォルトの名無しさん 07/09/30 21:57:28 サンクス! 523:500 07/09/30 22:01:09 以下のファイル(file1.txt)があるとします。 このファイルをfgetsで読み込んで、文字が書かれてない行にきたら それまで読み込んだ文字を違うファイル(output_file1.txt)に出力します。 出力したらまた元のファイルの読み込みを始めます。そして文字が書かれてない行に きたら、また違う別のファイル(output_file2.txt)に出力します。 読み込むファイルfile1.txtが a ts u s a a w a a u とすると 出力するファイルoutput_file1.txtに a ts u s a また次の出力するファイルoutput_file2.txtに w a と出力できるようにしたいということです。すみません説明できなくて 524:500 07/09/30 22:02:17 >また次の出力するファイルoutput_file2.txtに >w >a でなくて a w a です 525:デフォルトの名無しさん 07/09/30 22:25:40 fout=0として書き込む前にチェックするのが普通だろうが、まあいいや。 #include <stdio.h> int main(void){ char buff[256];int i=1; FILE *fin=fopen("file1.txt","r"),*fout=fopen("output_file1.txt","w"); while(fgets(buff,sizeof(buff)/sizeof(buff[0]),fin)){ if(buff[0]=='\n'){ fclose(fout); sprintf(buff,"output_file%d.txt",++i); fout=fopen(buff,"w"); }else{ fputs(buff,fout); } } fclose(fout);fclose(fin); return 0; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5300日前に更新/230 KB
担当:undef