更改文本文件中的值c ++

时间:2012-06-14 21:06:55

标签: c++ text-files

我想知道在阅读时是否有办法更改文本文件的特定行。我正在创建一个ATM程序,我想在他们提款或存款时更改个人账户中的金额。我有一个用户名,密码和余额的文本文件,但我想要做的就是更改余额。我该怎么做呢?

2 个答案:

答案 0 :(得分:4)

由于这是作业,我将概述你应该在这里做些什么。

您可以读取文件,找到余额,更改它,然后将文件写回。

可以使用ifstream读取文件,您可能想要使用的功能是getline

然后,您可以使用ofstream将其写回。

答案 1 :(得分:3)

只有当更改的文本与原始文本具有相同的字节长度时,才可以更改文本文件中的行。如果无法保证这一点(并且在你的任务中听起来确实如此),当文件较小时,一种常用的方法是创建一个临时文件,将新内容写入其中,然后交换文件,并删除原文。此方法的一个优点是,如果写入操作在中间停止,则文件不会损坏:临时文件已损坏,而原始文件保持不变。