C++的实际应用,能否同时拥有多个输入文件

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:39:42
初学C++
现在想把几个文件的内容合在一个文件里,操作很简单,但是如何同时有多个输入文件?而且如何保证输出文件不被覆盖?
#include <fstream>
using namespace std;
ifstream fin("1.in");
ofstream fout("1.out");
int main()
{
........
return 0;
}

这样只有1.in一个输入文件,我需要同时把1.in 2.in...50.in 的内容复制到1.out里,如何实现?
无法在主程序外实现FOR循环打开多个文件阿,也不能并列写多条语句
不能写
for (i=1;i<=n;i++) ifstream fin("i.in"); (这样写也没办法确定不同的文件名)

ifstream fin("1.in");
ifstream fin("2.in");

而如何在主程序打开文件

7.读取文件
char sRead[1024];
CFile mFile(_T(%%1),CFile::modeRead);
while (sRead!=null)
{
mFile.Read(sRead,1024);
CString %%2=CString(sRead);
%%3
}

挨个打开, 或者打开在一系列不同的ifstream对象上。 多个跟一个有什么差别么?

for i=1 to 50
{
依次打开文件i,
读出数据
写入目标文件1.out,写入成功,则关闭文件i
}
for循环结束后,关闭目标文件1.out

ofstream fout("1.out",ios::out|ios::app); //追加方式打开就不会覆盖了