#include <iostream>
#include <fstream>
#include <string>
void appendToFileWithFlush(const std::string& filePath, const std::string& content) {
// 打开文件流
std::ofstream outFile;
// 设置文件路径和模式
outFile.open(filePath, std::ios::app);
// 检查文件是否成功打开
if (!outFile.is_open()) {
std::cerr << "无法打开文件:" << filePath << std::endl;
return;
}
// 写入内容
outFile << content;
// 强制刷新缓冲区,确保数据立即写入文件
outFile.flush();
// 关闭文件流
outFile.close();
}
int main() {
std::string filePath = "example.txt"; // 文件路径
std::string content = "这是追加的内容。\n"; // 要写入的内容
// 调用函数追加内容到文件
appendToFileWithFlush(filePath, content);
std::cout << "内容已追加到文件:" << filePath << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCnZvaWQgYXBwZW5kVG9GaWxlV2l0aEZsdXNoKGNvbnN0IHN0ZDo6c3RyaW5nJiBmaWxlUGF0aCwgY29uc3Qgc3RkOjpzdHJpbmcmIGNvbnRlbnQpIHsKICAgIC8vIOaJk+W8gOaWh+S7tua1gQogICAgc3RkOjpvZnN0cmVhbSBvdXRGaWxlOwoKICAgIC8vIOiuvue9ruaWh+S7tui3r+W+hOWSjOaooeW8jwogICAgb3V0RmlsZS5vcGVuKGZpbGVQYXRoLCBzdGQ6Omlvczo6YXBwKTsKCiAgICAvLyDmo4Dmn6Xmlofku7bmmK/lkKbmiJDlip/miZPlvIAKICAgIGlmICghb3V0RmlsZS5pc19vcGVuKCkpIHsKICAgICAgICBzdGQ6OmNlcnIgPDwgIuaXoOazleaJk+W8gOaWh+S7tu+8miIgPDwgZmlsZVBhdGggPDwgc3RkOjplbmRsOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICAvLyDlhpnlhaXlhoXlrrkKICAgIG91dEZpbGUgPDwgY29udGVudDsKCiAgICAvLyDlvLrliLbliLfmlrDnvJPlhrLljLrvvIznoa7kv53mlbDmja7nq4vljbPlhpnlhaXmlofku7YKICAgIG91dEZpbGUuZmx1c2goKTsKCiAgICAvLyDlhbPpl63mlofku7bmtYEKICAgIG91dEZpbGUuY2xvc2UoKTsKfQoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnN0cmluZyBmaWxlUGF0aCA9ICJleGFtcGxlLnR4dCI7IC8vIOaWh+S7tui3r+W+hAogICAgc3RkOjpzdHJpbmcgY29udGVudCA9ICLov5nmmK/ov73liqDnmoTlhoXlrrnjgIJcbiI7IC8vIOimgeWGmeWFpeeahOWGheWuuQoKICAgIC8vIOiwg+eUqOWHveaVsOi/veWKoOWGheWuueWIsOaWh+S7tgogICAgYXBwZW5kVG9GaWxlV2l0aEZsdXNoKGZpbGVQYXRoLCBjb250ZW50KTsKCiAgICBzdGQ6OmNvdXQgPDwgIuWGheWuueW3sui/veWKoOWIsOaWh+S7tu+8miIgPDwgZmlsZVBhdGggPDwgc3RkOjplbmRsOwoKICAgIHJldHVybiAwOwp9CgoKICAgIA==