• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fwrite処理について)

fwrite処理について

このQ&Aのポイント
  • fwrite処理を行っているが、ファイルに出力されない問題が発生している。
  • 具体的な問題箇所を特定できず、対処方法が分からない。
  • メモリの動的割り当てに失敗した場合のエラーメッセージも表示される。

質問者が選んだベストアンサー

  • ベストアンサー
  • yasuch
  • ベストアンサー率41% (27/65)
回答No.3

私の環境(unix)で試してみましたが、 『うまく』出力されてると思いますよ。 === 実行結果 === 追加するNo 名前 tel > 123 hoge 123-4567 123 hoge 123-4567 === ファイルの中身 === 00 00 00 7B 68 6F 67 65 00 00 31 A5 00 00 00 10 7B 03 79 80 40 00 31 C8 31 32 33 2D 34 35 36 37 00 03 7A 14 00 00 00 00 ※見やすいように、 1行目はbango 2行目はname 3行目はdenwa と害行してあります。 ※nameとdenwaのデータの後半にはゴミが入っているようです ※3行目のdenwaはアライメントされて16バイトになっています

yukikundesuyo
質問者

お礼

yasuchさんのとおり打ってバイナリエディタをよくみるときちんと表示されていました。ごみが表示されていたので間違って表示されているのかと思っていましたが違っているようでした。どうもありがとうございました。

その他の回答 (3)

  • ganzou
  • ベストアンサー率29% (25/85)
回答No.4

mallocしたらfreeしたほうがいいですよ。 使い捨てのプログラムなら別にいいけど。

回答No.2

プログラムはエラーチェックが甘いですが基本的には問題なさそうです。。。 「うまくファイルに出力されません」の具体的な現象はどんなものでしょうか?エラー表示されて止まりますか?ファイルが作成されませんか?ファイルの中身がぐちゃぐちゃですか? ファイルの内容を見る場合は、バイナリファイルですのでバイナリエディタやダンプツールで見ないとダメです。

回答No.1

まず、fopenできていますか? ファイルは作られますか? fpbinの値はNULLではありませんか?

関連するQ&A