c++ - 读取文件时的挣扎 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;
}
任何想法如何解决这一问题?提前致谢
解决方案
您需要关闭输出流以确保您的写入已刷新:
izlazni_tok.close();
在您尝试读取文件之前。或者:
izlazni_tok.flush();
还有一点建议,总是用英语编程。它使您更容易获得帮助。
推荐阅读
- json - Angular project is not runing after update
- python - 如何在python中拆分对值
- django - Print Report in React (Client Side)
- python - 找到Tensorflow中连续的最大数量
- angular - Generated object array does not act the same as static test object array
- multithreading - Is this singleton implementation correct?
- css - 我不能使用 django template-tag linebreak 和 justify
- linux - 有没有办法在 Linux 上设置控制台字体/背景颜色?
- javascript - 无法连接到 websocket 服务器
- python - Integrating Dagster with Django