ファイル名の変更で困っています。既存のファイルの数行を削除して、新しいファイルに置き換えようとしています。
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";
私がオンラインで見たものから、これにより新しいドキュメントが作成され、入力され、元のドキュメントが更新されたドキュメントに置き換えられることが期待されます。
誰かが私が間違っているところを見ていますか?