我打开了两个文件,我想找到最有效的方法将数据从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());
答案 0 :(得分:2)
假设您要复制整个输入文件:
writeto << writefrom.rdbuf();
此外,您应该使用std::getline()
而不是operator>>
,这样您就可以考虑其中包含空格字符的文件路径/名称:
getline(cin, written);
答案 1 :(得分:-2)
将文件读入流对象,将下一个文件读入流中。写出流。