が欠落し、バイナリファイルから整数を読み込む:C++、私が使用してバイナリファイルに10万整数を保存していますいくつかのデータに
for(unsigned int i = 0; i < 100000; i++){
temp = generateRand(99999);
file.write(reinterpret_cast<const char*>(&temp),sizeof(temp));
}
と、このファイルから、私は整数を読み、そしてベクターにそれらを保存しようとしています。
ifstream ifile;
ifile.open("test.bin",ios::binary);
ifile.seekg(0, ifile.end);
long size = ifile.tellg();
ifile.seekg(0, ifile.beg);
int restore = 0;
int count = 0;
while(ifile.tellg() < size){
ifile.read(reinterpret_cast<char*>(&restore), sizeof(restore));
v.push_back(restore);
count++;
}
私は99328個の整数を読むことができるようにそれはそうしかし、ない100000私が読んで/バイナリファイルに書き込む比較的新しいですので、あなたたちは私を助けることができますか?
「temp」の種類は何ですか?あなたが手に入れたファイルのサイズは? 'file'と' ifile'をどのように定義/オープンしますか? – Ap31
ああ、温度はint型です。 generateRand関数はランダムな整数を生成するだけです。 –
あなたは 'file'をクローズするか破棄しますか? – Ap31