ファイル書き込み処理

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ym

ファイル書き込み処理

#1

投稿記事 by ym » 17年前

"ABC.fil"のファイルの中に入っている数字を小さい順に並び替えて、その内容を"bbb.c"ファイルに書き込みを
行うプログラムなんですけど、コンパイルをして実行をしてみたら、"ABC.fil"の数字の並び替えは
出来たのですが、"bbb.c"ファイルへの書き込みが出来ませんでした。
プログラムの内容のどこが間違っていたのかを教えてください。お願いします。

御津凪

Re:ファイル書き込み処理

#2

投稿記事 by 御津凪 » 17年前

ファイルから数字を読み出して並び替えるだけでは、ファイルの内容は変化しませんし、
このコードでは、入力ファイルから出力ファイルへ単にコピーしようとしています。
しかし、 rfp は既にファイルの終端を指しているので、コピーされず、出力ファイルには何も書き出されません。

ファイルに書き込みをするところで、並び替えされたテーブル tbl を
fprintf(wfp,"%d\n",tbl);

として書き出せば良いのではないでしょうか。

余談ですが、字下げがおかしいので見づらいです。

Mist

Re:ファイル書き込み処理

#3

投稿記事 by Mist » 17年前

並び替えの部分も見直されたほうがいいと思います。
"ABC.fil"に20個の数字が書かれている場合は正しく動作しますけど、20未満の場合は不定値が表示されます。

#"ABC.fil"には20個以上の数字が書かれている前提であれば別にいいですけど

あっちゃん

Re:ファイル書き込み処理

#4

投稿記事 by あっちゃん » 17年前

こちらで回答を受け取った後、わざわざ他のところ(下記URL)で
同じ質問をする理由がさっぱりわからない。

http://www2.realint.com/cgi-bin/tarticl ... intc+32170

ym

Re:ファイル書き込み処理

#5

投稿記事 by ym » 17年前

"ABC.fil"のファイルの中に入っている数字を小さい順に並び替えて、その内容を"DEF.fil"ファイルに書き込みを行うプログラムなんですけど、コンパイルをして実行をしてみたら、"ABC.fil"の数字の並び替えの所で
並び替え前は、先頭の0の数字があったんですけど、並び替え後は先頭の0の数字がなくなった状態で並び替えがされてたんですけど、プログラムの内容の何処が原因で並び替え後、先頭の0の数字がなくなったかを教えてください。
お願いします。

たかぎ

Re:ファイル書き込み処理

#6

投稿記事 by たかぎ » 17年前

マルチポストを指摘されているにも関わらず、放置したまま新たな質問をするのはどう考えても悪質ですね。
http://dixq.net/board/board.htmlを大きな声で7回音読してから出直しましょう。

もし、質問者さんが外国人である場合など、日本語が不自由であれば、その旨告知してください。

閉鎖

“C言語何でも質問掲示板” へ戻る