gpt4 book ai didi

c++ - 如何附加到文本文件?

转载 作者:太空狗 更新时间:2023-10-29 23:33:31 25 4
gpt4 key购买 nike

我有一个用 C++ 编写的程序,它接受来自用户的文本并使用文件句柄将其保存到文本文件中。以下是该程序的片段:

程序运行良好。唯一的问题是它不会将文本附加到文本文件。相反,它会“删除”所有现有文本并仅保存新文本。

也就是说,在程序的前一个 session 中保存的文本将被丢弃,而新文本将被保存。请问我该如何解决这个问题?

最佳答案

打开文件时包含O_APPEND 标志。请参阅 _open() 的引用页.

由于这是 C++,请考虑使用 ofstream反而。这些是类型安全的,并且消除了必须指定写入文件的参数长度的要求:

std::ofstream out(full_path, std::ios_base::app);
if (out.is_open())
{
out << "----Session----\n\n"
<< "Date/Time: " << datetime << "\n\n"
<< "Text: " << text << "\n\n\n\n";
}

关于c++ - 如何附加到文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13200079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com