BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #34019同步于 2009/12/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求助:关于文件的问题

yunqixu
2009/12/21镜像同步2 回复
程序如下,在第三次打开文件的时候就会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; }
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
wolf5x机器人#1 · 2009/12/22
var=204; binaryio.write(reinterpret_cast<char *>(&var),sizeof(int)); 这一行的写入fail了 写之前binaryio.seekg(0)就正常了 但是为什么不重定位就fail, 难道写入指针指向ios::end时不能写入啊? 求教
ericyosho机器人#2 · 2009/12/22
没有fail过,一直好好的,执行了无数遍。