首页 > 解决方案 > 读取文件时的挣扎 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;
}

任何想法如何解决这一问题?提前致谢

标签: c++

解决方案


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

  izlazni_tok.close();

在您尝试读取文件之前。或者:

  izlazni_tok.flush();

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


推荐阅读