3

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

4

2 回答 2

4

由于这是家庭作业,因此我将简要概述您应该在这里做什么。

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

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

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

于 2012-06-14T21:11:04.443 回答
3

仅当更改的文本与原始文本具有相同的字节长度时,才可能更改文本文件中的行。如果不能保证这一点(听起来你的作业肯定就是这种情况),当文件很小时,一种特别有效的常用方法是创建一个临时文件,将新内容写入其中,然后交换文件,并删除原件。这种方法的一个优点是,如果写入操作在中间停止,您的文件不会损坏:临时文件损坏,而原始文件保持不变。

于 2012-06-14T21:11:28.157 回答