【发布时间】:2015-05-07 03:59:23
【问题描述】:
我有一个这样的 txt 文件:
123456
123456
abcdef
...
用C++,我想用下面的方式打开并添加数据
123456新数据新数据
123456新数据新数据
abcdef 新数据新数据
...
我已经在 stackOverflow 上看到了这个 post,但它是在 Python 中的。
我用过这个功能
std::ofstream file_to_save;
file_to_save.open(path, ios::out | ios::app);
但它将数据添加到文件末尾而不是每个单词旁边。
编辑: 实际上,我在循环中连续添加日期,而不是一次性添加所有内容。这就是困难。所以我有我的所有日期的文件,然后在一个循环中,我创建新数据。假设“新数据”,然后我想将这个新数据(总是不同的)分配给已经存在的文件。
123456
123456
abcdef
...
我在循环“新数据 1”中创建新数据,然后想像这样添加到文件中
123456个新数据1
123456
abcdef
...
然后在我的循环中的第 2 步,我创建“新数据 2”然后想像这样添加到文件中
123456个新数据1
123456新数据2
abcdef
...
然后在我的循环中的第 3 步,我创建“新数据 3”然后想像这样添加到文件中
123456个新数据1
123456新数据2
abcdef 新数据 3
... 以此类推,直到填满整个文件。
有人可以帮我吗?
谢谢
【问题讨论】:
-
如何读取当前行,将数据附加到该行并覆盖文件?无论如何,您都必须阅读该行,以便覆盖文件
-
您可以改为执行您的 python 解决方案所做的事情。读取整个文件,然后写入整个文件,附加到每一行。
-
你的意思是,读取每一行,保存第一个数据并覆盖在文件中?我没弄好。
-
我已经回复@lilouch