c++文件操作的文件打开失败。。

kb永远的24 kb永远的24 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是我写的程序,要把f1.dat的内容追加到f2.dat里面去,程序没有报错,就是第二个函数里面打不开f2.dat,是不是因为第一个函数里面的的关闭失败啊?求大神解答
#include<iostream>
#include<fstream>
using namespace std;

void write()
{
int num[20],i;
ofstream file1,file2;
file1.open("f1.dat");
file2.open("f2.dat");
cout<<"Enter twenty numbers:"<<endl;
for(i=0;i<20;i++)
cin>>num[i];
for(i=0;i<10;i++)
file1<<num[i]<<"\t";
for(i=10;i<20;i++)
file2<<num[i]<<"\t";
file1.close();
file2.close();
// if(file2)
// {
// cout<<"f2.dat didn't close."<<endl;
// exit(0);
// }
}

void copy()
{
fstream infile,outfile;
infile.open("f1.dat",ios::in);
outfile.open("f2.dat",ios::app);
if(!outfile)
{
cout<<"f2.dat open fail."<<endl;
exit(0);
}
int num[10],i;
for(i=0;i<10;i++)
{
infile>>num[i];
outfile<<num[i]<<"\t";
}
infile.close();
outfile.close();
}

void main()
{
write();
copy();
}
...全文
评论 6
收藏 已收藏
分享
返回顶部
kb永远的24
C++ 语言 65,214 成员 250,514 内容