如何从文件中读取并将其附加到c ++中另一个文件的末尾

时间:2018-04-05 21:00:58

标签: c++

我打开了两个文件,我想找到最有效的方法将数据从out文件放入fill。 我试过rdbuf()但它没有用,outfile是一样的,所以我需要对rdbuf()有更多的解释,还有另一种方法可以将文件追加到另一个吗?

ofstream writeto;
writeto.open(srr.c_str(),ios::app);
cout<<"give me the file you want to copy from  : ";
string written;
cin>>written;
ifstream writefrom;
writefrom.open(written.c_str());

2 个答案:

答案 0 :(得分:2)

假设您要复制整个输入文件:

writeto << writefrom.rdbuf();

此外,您应该使用std::getline()而不是operator>>,这样您就可以考虑其中包含空格字符的文件路径/名称:

getline(cin, written);

答案 1 :(得分:-2)

将文件读入流对象,将下一个文件读入流中。写出流。