私はこのプログラムの作成:整数「n」は.binのファイルに「test.bin」を書くことになっていますそのなぜこのプログラムは.binファイルから正しく読み込みませんか? (C++)
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream file;
file.open("test.bin", ios::in | ios::out | ios::binary);
if(!file.is_open())
{
return -1;
}
int n = 5;
int x;
file.write(reinterpret_cast<char*>(&n), sizeof(n));
file.read(reinterpret_cast<char*>(&x), sizeof(x));
std::cout<<x;
file.close();
std::cin.ignore();
return 0;
}
を、そして「整数に「test.bin」からデータを読み込みますx "を表示し、" x "を画面に表示します。
プログラムを実行すると、5ではなく-842150451が表示されます。なぜこのようなことが起こりますか、どのように修正できますか?
デュープ908555 –
ノープ - 908555のダンプではありません。データの読み込みは含まれません。 –