だから私は最近C++を試し始めたばかりで、すでに基本を学んでいます。私が知りたいのは、ファイルとの間でバイト/整数/ロングをどのように読み書きできるかだけです。
まず、なぜそれが必要なのかをお話ししたいと思います。基本的に、特別な形式のファイルからデータを読みたいと思っています。すべてのデータは、そのファイルにバイナリで書き込まれます。
私はすでにそのプログラムを別の言語で書いていて、自分のプログラムを C++ で書き直したいと思っています。私が以前に使用した言語は BlitzMax と呼ばれ、その言語関数は既に実装されており、WriteByte、ReadByte、WriteInt、ReadInt などと呼ばれています。必要です、それは非常に高く評価されます。そして、もし私のためにそれらを書いてくれるなら、それらがどのように機能するかについても説明できますか?
私を助けてくれるすべての人に感謝します!:)
編集:ここでは、要求に応じて、コードが必要なことを多少行います。int 50 をバイナリでファイルに書き込みますが、それは私ができる限りです。私はまだいくつかの部分を理解できません(コードはグーグルで見つかりました、私はそれを少し編集しました)。そして、バイトとロングを書き込む方法がまだ必要です。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int num = 50
ofstream file("file.txt", ios::binary);
file.write(reinterpret_cast<const char *>(&num), sizeof(num));
file.close ();
return 0;
}