我想知道是否有一种方法可以在你阅读文本文件时更改它的特定行。我正在创建一个自动取款机程序,我想在人们提取或存入某些东西时更改他们帐户中的金额。我有一个用于保存用户名、密码和余额的文本文件,但我想要做的就是更改余额。我该怎么做呢?
发布于 2012-06-15 05:11:04
发布于 2012-06-15 05:11:28
只有当更改后的文本具有与原始文本完全相同的长度时,才可以就地更改文本文件中的一行。当不能保证这一点时(听起来肯定是你的作业中的情况),当文件很小时,一种特别有效的常见方法是创建一个临时文件,将新内容写入其中,然后交换文件,然后删除原始文件。这种方法的一个优点是,如果写入操作在中间停止,您的文件不会损坏:临时文件损坏,而原始文件保持完好。
https://stackoverflow.com/questions/11041355
复制相似问题