11
私はバイナリファイルで作業しようとしたのは初めてで、非常に分かりにくいです。私がしたいのは、バイナリファイルに整数を書くことだけです。ここでバイナリファイルに整数を書き込む(C++)
は、私はそれをやった方法です:
#include <fstream>
using namespace std;
int main() {
int num=162;
ofstream file ("file.bin", ios::binary);
file.write ((char *)&num, sizeof(num));
file.close();
return 0;
}
私は何かが間違っている、と何をした場合、あなたが私に教えていただけますか?
私に困っている部分は、file.writeの行ですが、わかりません。
ありがとうございます。
動作しますか?あなたの期待とはどのように違いますか? –
Nitpickのアドバイス:1) 'reinterpret_cast(&num)'と言って、 'file.close()'と 'return 0'を省略します。 –
@KerrekSB reinterpret_cast(&num)のしくみを教えてください。 –
eqagunn