中易网

Write a program to append one file”1.txt” at the end of another “2.txt”.

答案:2  悬赏:0  
解决时间 2021-02-26 23:14
用c编
最佳答案
#include
#include
#include

using namespace std;

int openFiles (string inFile1, string inFile2, string outFile1);
void mergeFiles (string inFile1, string inFile2, string outFile1,ifstream& File1,ifstream& File2,ofstream& outFile);

int main()
{
string inFile1, inFile2, outFile1;
ifstream File1;
ifstream File2;
ofstream outFile;

cout <<"Enter input file 1:"< cin >>inFile1;
cout <<"Enter input file 2:"< cin >>inFile2;
cout <<"Enter output file 1:"< cin >>outFile1;

openFiles (inFile1, inFile2, outFile1);
mergeFiles (inFile1, inFile2, outFile1, File1, File2, outFile);

return 0;

}

void mergeFiles (string inFile1, string inFile2, string outFile1,ifstream& File1,ifstream& File2,ofstream& outFile)
{
File1.open(inFile1.c_str());
File2.open(inFile2.c_str());
outFile.open(outFile1.c_str());

string File1_fName, File1_lName,exam1,examGrade1;
string File2_fName, File2_lName,exam2,examGrade2;

File1 >> File1_fName >> File1_lName>>exam1>>examGrade1;
File2 >> File2_fName >> File2_lName>>exam2>>examGrade2;

while (!File1.eof() && !File2.eof())
{

if ((File1_fName<=File2_fName ))
{
outFile << File1_fName << '\t'<< File1_lName << endl;
File1 >> File1_fName >> File1_lName>>exam1>>examGrade1;

}
else
{
outFile << File2_fName << '\t'<< File2_lName << endl;
File2 >> File2_fName >> File2_lName>>exam2>>examGrade2;
}
if (File1.eof() )
{
while (!File2.eof())
{
outFile << File2_fName << '\t'<< File2_lName << endl;
}
}

if (File2.eof() )
{
while (!File1.eof())
{
outFile << File1_fName << '\t'<< File1_lName << endl;
}
}

File1.close();
File2.close();
outFile.close();
}

}

int openFiles (string inFile1, string inFile2, string outFile1)
{
ofstream outFile;
outFile.open (outFile1.c_str());

if (outFile.fail())
{
cerr << "ERROR: cannot open " < << " for output." < return EXIT_FAILURE;
}

ifstream File1;
File1.open (inFile1.c_str());

if (File1.fail())
{
cerr << "ERROR: cannot open " < << " for input." < return EXIT_FAILURE;

}

ifstream File2;
File2.open (inFile2.c_str());

if (File2.fail())
{
cerr << "ERROR: cannot open " < << " for input." < return EXIT_FAILURE;
}
}
全部回答
是不是资源被删了?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在知乎上看到的:假如美国和加拿大开战,原因
亮“躬”耕陇亩,躬的古义和今义是什么?
葫芦口村地址有知道的么?有点事想过去
用如图六杠六杠五所示的塑料吸盘弹簧测力计刻
为什么欧洲很多国家的国旗都选用3色的格子旗?
西岩古寺在什么地方啊,我要过去处理事情
电脑开机之后自己进入了BOOT为什么?
盛世兰黛怎么去啊,有知道地址的么
大连邮编是多少
男方婚前买的房子,付的首付,婚后房产证下来的
二氧化碳气体减压器出现水珠和上霜怎么回事
为什么出现石油化工安全仿真技术
威海市文登中心医院-门诊大楼地址在什么地方
空头和多头分别是什么意思?
我在雅乐路!我要去嘉定区汇善路685号怎么坐车
推荐资讯
依波表地址有知道的么?有点事想过去
听说衡阳有一家专业配助听器的惠耳听力开业了
人为什么就是忘不了初恋,那么多年了,她还一
本田雅阁怎么样
工薪饭店(体育南路)我想知道这个在什么地方
上海浦东新区华夏二路1500弄24号属于哪个街道
黎明旅店在什么地方啊,我要过去处理事情
金华市婺城区翁谦诊所地址在哪,我要去那里办
企业向银行贷款需要提供企业征信报告吗?
乌审旗民政局我想知道这个在什么地方
她激动的说都是中国体育史上伟大的一天改为第
烽火佳人中的一首插曲 何时我才能将恩怨埋心
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?