Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否有办法在您阅读时更改文本文件的特定行。我正在创建一个 ATM 程序,我想在他们提取或存入某些东西时更改个人账户中的金额。我有一个用于用户名、密码和余额的文本文件,但我只想更改余额。我该怎么做呢?
由于这是家庭作业,因此我将简要概述您应该在这里做什么。
您可以读入文件,找到余额,更改它,然后将文件写回。
可以使用 ifstream 来读取文件,您可能想要使用的函数是getline。
然后,您可以使用ofstream将其写回。
仅当更改的文本与原始文本具有相同的字节长度时,才可能更改文本文件中的行。如果不能保证这一点(听起来你的作业肯定就是这种情况),当文件很小时,一种特别有效的常用方法是创建一个临时文件,将新内容写入其中,然后交换文件,并删除原件。这种方法的一个优点是,如果写入操作在中间停止,您的文件不会损坏:临时文件损坏,而原始文件保持不变。