我在重命名文件时遇到问题。我正在尝试删除现有文件的几行,并将其替换为新文件。
string line;
ifstream myfile(filename);
ofstream outfile;
outfile.open(filename.append(".new"));
if(myfile.is_open()) {
//loop here that runs through code and calles
//outfile << line; repeatedly
}
int test = rename(filename.append(".new").c_str(),filename.c_str());
if (test == 0) cout << "Success";
else cout << "Failure";
从我在网上看到的情况来看,我希望这会创建新文档,填写它,然后用更新的文档替换原始文档。
有谁看到我哪里出错了?