c++ - 如何使用 C++ 文件流编辑(读取然后写入)文件?

标签 c++ filestream

例如,如果我需要在文件末尾添加一个句子。我必须先打开文件(例如“a.txt”),通过

ofstream outfile.open("a.txt");

但每当我这样做时,我都会覆盖同一目录中现有的“a.txt”。是否可以先读后写的方式编辑文件?

非常感谢。

最佳答案

您想以“追加”模式打开文件。将 ios::app 传递给 open 方法会导致文件以追加模式打开。

f.open("file.txt", ios::app);

参见 http://www.cplusplus.com/reference/iostream/ios_base/openmode/对于其他标志

关于c++ - 如何使用 C++ 文件流编辑(读取然后写入)文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11024816/

相关文章:

c# - 如何获取使用 C# 中的流生成的文件的名称?

Java文件传输-不完整的文件

c++ - 哪个 c/c++ 库可用于处理 linux 的 wifi 连接?

c# - 如何使用 StreamWriter 在单词之间留出空格

c# - 写入文件名中包含特定日期和时间的文本文件

c++ - realloc 内存在 C++ 中无法正常工作

c# - FileStream - "The given path' 格式不受支持”

c++ - 无法打开包含文件

c++ - 混合转换指针和引用

c++ - 为什么这段代码编译(C++11)没有类型不匹配错误?