質問: fread( &backupBuffer, 1, BACKUP_SIZE, fp ); ------(2) return; } ``` ### 調べたこと ・バイナリファイルの中身はゼロ以外のデータが入っていることは確認しました。 ・(1) で error は ゼロ でした。 ・(1) の結果、fp の _cnt がゼロでした。 ・(2) で size は 1048576 でした。 ・backupBufferは(1) の前に 0xFF で埋めていたものが、(2)のあと全てが0x00 に書き換わりました。 バッファがすべてゼロになってしまう問題を解決するには、次に何を調べるべきでしょうか? アドバイスいただけると助かります。 よろしくお願い致します。 ### 補足情報(FW/ツールのバージョンなど) visual studio 2015 (v120)
回答: 関数の最後の return にブレイクを仕掛け、 backupBuffer の内容をメモリウィンドウで確認していたのですが、 関数を抜けた後であれば、きちんとバッファにバイナリと一致したデータが 読み込まれていることがわかりました。 returnでブレイクがかかった状態で更新ボタンを押してもゼロままなので、 return 自体にブレイクを仕掛けていることが問題なのか、 Visualstudioの設定に問題があるのか、 調べたいと思います。 目的の動作ができていることが確認されましたので、 「解決」にしたいと思います。 アドバイスありがとうございました。