同一个函数里面打开两个文件流出错

striveforit striveforit 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
同一个函数里面可以打开两个不同的文件流吗?
下面这一段编译没问题,执行时出现内存不能read,这怎么一回事?
我想对两个文件进行读操作,不能在同一个函数里面执行吗?
求解!!!!

void File<T,T1,T2>::Printmainfile(char* fn1,char* fn3)
{
cout<<"仅供浏览,打开记录所指文件请用查找功能\n";
ifstream fin(fn1,ios::in|ios::binary);
if(!fin)
{cerr<<fn1<<' '<<"没有找到!"<<endl;exit(1);}
ifstream f3(fn3, ios::in|ios::binary);
if(!f3)
{cerr<<fn3<<' '<<"没有找到!"<<endl;exit(1);}
f3.seekg(0,ios::end);

int b1=sizeof(T1);
T1 x;

fin.read((char*)&x,b1);//估计是这一步导致内存不能read

f3.close();
fin.close();
}
...全文
评论 7
收藏 已收藏
分享
返回顶部
striveforit
C++ 语言 65,214 成员 250,514 内容