私は一晩中、単純なプログラムでテキストファイルを読み取り、それをコピーしてバイナリ形式に書き戻そうとしていました。
私のコードは、テキスト ドキュメントをループし、データを取得してバッファに入れ、書き戻しました。バイナリで書き出す必要のあるデータをハードコーディングしたことさえあります。
fstream、ofstream を使用しました。例: fp1.open("student.dat",ios::binary);
http://www.functionx.com/cpp/articles/serialization.htmのようないくつかの異なるサイトを読んでいました 。
http://www.cppforschool.com/tutorial/files2.html
動作するコードはありましたが、Notepad++ で .bin ファイルを開くと、テキスト データがまだテキストのように見え、実際には 16 進形式などに「変換」されていないことがわかりました。数字は、正確かどうかを再確認するために、数字を入力して 16 進数を吐き出す小さな Web サイトで確認しました。
テキストが変換されない理由にうんざりしていたので、すべてのコードを破棄して最初からやり直そうとしました。*したがって、例の欠如"
最後に、私の質問は、なぜテキストがまったく変更されなかったのですか? 既製のコーディング例を使用したこともあり、すべて同じようになりました。私はそれがすべて 1 と 0 のように見えることを期待しているだけで、実際にはそうではなく、すべてが実際に機能していたのでしょうか?
私の主なプロジェクトは .OBJ ファイルをバイナリ データに変換することですが、実際にはこれをどのように見ればよいのでしょうか? このバイナリ ファイルはどのように見えるでしょうか。
どんなアドバイスでも大歓迎です!!! ありがとうございました!