如果想要将一个文件的内容拷贝到另一个文件中,常规的做法是读取源文件,然后再把内容写入到目的文件中:
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> readFile(const string& filename)
{
vector<string> ret;
ifstream iReadFile(filename);
if(iReadFile)
{
string tmpStr;
while(getline(iReadFile, tmpStr))
{
ret.emplace_back(tmpStr);
}
}
return ret;
}
void writeFile(const string& filename, const vector<string>& fileContent)
{
ofstream iWriteFile(filename);
if(iWriteFile)
{
for(const auto& s : fileContent)
{
iWriteFile<<s<<"\n";
}