我希望你能帮助我。我的代码中出现了问题。我是C ++的初学者,我试图创建一个二进制文件,并在其中放入3个整数。之后,我试图从该文件中读取,但我没有得到正确的输出。这是我的代码:
int main() {
ofstream izlazni_tok("BROJEVI.DAT", ios::binary);
for(int i = 0; i < 3; i++) {
int broj;
cin >> broj;
izlazni_tok.write(reinterpret_cast<char*>(&broj), sizeof broj);
}
ifstream ulazni_tok("BROJEVI.DAT", ios::binary);
int broj;
while(ulazni_tok.read(reinterpret_cast<char*>(&broj), sizeof broj))
cout << broj << endl;
return 0;
}
任何想法如何解决这个问题?提前致谢:D
答案 0 :(得分:2)
您需要关闭输出流以确保刷新写入:
izlazni_tok.close();
在尝试读取文件之前。或者:
izlazni_tok.flush();
建议,总是用英语编程。它使您更容易获得帮助。