c++文件操作的文件打开失败。。
这是我写的程序,要把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();
}
...全文


