c++ - C++ 可以通过添加一些东西而不删除所有以前的上下文来处理记事本输入文件吗?

标签 c++ file input fstream

例如,记事本“n.in”包含: 1 2 3

我要输出: 1 2 3 4 5

但通过将 4 和 5 添加到已经创建的记事本中,而不仅仅是从头开始打印 1 2 3 4 5

主要思想是创建一个任何用户都可以访问的帐户“数据库”,例如查看他所有将被存储的密码。谁能帮忙?

//我的第一个想法是将洞记事本内容保存在一个字符串中,然后输出该字符串,然后将刚刚收到的新数据(新用户创建一个帐户)保存在一个同名文件中,这样它就会替换第一个。我认为可以提供一个算法复杂度较低的更简单的解决方案。

最佳答案

您指的是文本文件,而不是“记事本”。

你想要做的是追加内容,这可以通过像这样在“追加”模式下打开文件来完成:

std::fstream fs;
fs.open ("test.txt", std::fstream::out | std::fstream::app);

关于c++ - C++ 可以通过添加一些东西而不删除所有以前的上下文来处理记事本输入文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21864562/

相关文章:

c - 在不使用 break 的情况下终止输入为 -1 时的数组输入?

c++ - stringstream 不会转换为正确的数值

java - 删除没有删除权限的文件

php - 下载文件然后重定向到另一个页面

PHP不能写文件

php - 为每个用户在按钮点击时传递 ID

c++ - C++中如何在函数内调用函数?

c++ - 如何检查一个函数是否被另一个函数调用?

c++ - 如果手动关闭程序,是否会调用析构函数?

c++ - 在 C++ 中从 .txt 文件读取到二维数组