gpt4 book ai didi

c++ - 写入文件后立即从文件中读取

转载 作者:行者123 更新时间:2023-11-30 01:41:55 31 4
gpt4 key购买 nike

我想写入文件然后从中读取并打印结果

这是我的代码

#include<iostream>
#include<fstream>
using namespace std;
int main(int argc,char* argv[]){

int x,y;
ofstream fd1(argv[1]);
ifstream fd2(argv[1]);
cin>>x;
fd1<<x;
fd2>>y;
cout<<"just read "<<y<<endl;
fd1.close();
fd2.close();
return 0;
}

这是怎么回事?我输入 123 它输出“只读 -1078463800”

最佳答案

即使您可以同时以读写方式打开,此写入操作是缓冲的,这意味着除非您刷新流(或关闭文件),否则它可能不会写入磁盘。

当然下面的代码可以完美运行:

#include<iostream>
#include<fstream>
using namespace std;
int main(int argc,char* argv[]){

int x,y;
ofstream fd1(argv[1]);

cin>>x;
fd1<<x;


fd1.close();

ifstream fd2(argv[1]);
if (fd2.good())
{
cout << "read OK" << endl;
}
fd2>>y;
cout<<"just read "<<y<<endl;
fd2.close();

return 0;
}

关于c++ - 写入文件后立即从文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40515135/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com