返回信息流程序如下,在第三次打开文件的时候就会Fail……不知道为什么,请各位解疑,谢谢!
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
int var=199;
fstream binaryio;
binaryio.open("data.dat",ios::out|ios::binary);
if (binaryio.fail()) cout<<"fail"<<endl;
binaryio.write(reinterpret_cast<char *>(&var),sizeof(int));
binaryio.close();
binaryio.open("data.dat",ios::in|ios::binary);
cout<<var<<endl;
binaryio.close();
binaryio.open("data.dat",ios::in|ios::out|ios::binary);
binaryio.read(reinterpret_cast<char *>(&var),sizeof(int));
cout<<var<<endl;
var=204;
binaryio.write(reinterpret_cast<char *>(&var),sizeof(int));
binaryio.close();
int temp;
binaryio.open("data.dat",ios::in|ios::binary);
if (binaryio.fail()) cout<<"fail"<<endl;
binaryio.read(reinterpret_cast<char *>(&temp),sizeof(int));
cout<<var<<endl;
cout<<temp<<endl;
binaryio.close();
return 0;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #34019同步于 2009/12/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求助:关于文件的问题
yunqixu
2009/12/21镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。