C++:写入现有文件?

oli*_*dev 5 c++

在C++中,我需要写入现有文件并保留以前的内容.

这就是我所做的:

std::ofstream logging;

logging.open(FILENAME);

logging << "HELLO\n";

logging.close();
Run Code Online (Sandbox Code Playgroud)

但后来我的文字被覆盖了(不见了).我做错了什么?

提前致谢.

Ale*_*tov 8

logging.open(FILENAME, std::ios_base::app); 
Run Code Online (Sandbox Code Playgroud)

  • logging.open(FILENAME, std::ios::append|std::ate); 也总是会添加到末尾 (2认同)