阅读文件C ++时的斗争

时间:2018-06-15 12:56:25

标签: c++

我希望你能帮助我。我的代码中出现了问题。我是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

1 个答案:

答案 0 :(得分:2)

您需要关闭输出流以确保刷新写入:

  izlazni_tok.close();
在尝试读取文件之前

。或者:

  izlazni_tok.flush();

建议,总是用英语编程。它使您更容易获得帮助。