我想知道是否有方法在阅读文本文件时更改文本文件的特定行。我正在创建一个ATM程序,并且我想在退出或存款时更改个人帐户中的金额。我有一个用户名,密码和余额的文本文件,但我只想改变余额。我会怎么做呢?更改文本文件中的值C++
3
A
回答
4
3
仅当已更改的文本与原始文件的字节对字节长度相同时,才能在文本文件中更改文本行。当无法保证这一点时(当然这听起来就像是你的任务中的情况)当文件很小时,一种常见的工作方式就是创建临时文件,将新内容写入其中,然后交换文件,并删除原件。此方法的一个优点是,如果写入操作在中间停止,则文件不会损坏:临时文件损坏,而原始文件保持不变。
+1
通常它是“写入临时”,“交换文件”,然后是“删除”,这样,在所有点上,都有一个正确名称的有效文件。你的方式,如果你删除权力,但移动失败,那么没有正确名称的文件。 –
+2
只是一个警告:这可能是棘手的,以得到正确的;只有当你认为你的老师会欣赏你的作业非凡的健壮性时,才试着实现这一点 – anatolyg
相关问题
- 1. 奇怪的值更改而不更改文本文件Python
- 2. C#.NET更改文本框的文本
- 3. 更改事件内的文本框值?
- 4. 从C++中的文本文件中读取数据并更改值
- 5. 在点击事件中更改文本值? [Windows Phone 7] C#
- 6. 更改文本文件
- 7. 更改文本文件中的单词C++
- 8. C#不会更改文本文件中的行
- 9. C++在更改后删除文本文件中的空格
- 10. 如何在C++中更改文本文件的名称
- 11. 如何修改文本数据文件中的值使用C
- 12. 使用不同文件中的值更改标签文本?
- 13. 将数值数据更改为CSV文件中的文本
- 14. 更改CSV或文本样式文件中的值
- 15. 更改文本文件中的变量值与桑达
- 16. 无法更改由于文件中的文本编辑文本的值
- 17. 更改monodevelop c中的标签文本#
- 18. 更改MFC C++中的文本颜色?
- 19. C#ReadToEnd,并更改文本
- 20. 更改C:\文件夹\文件到C:\\ \\文件夹文件
- 21. 更改文本框中的存储值
- 22. 更改文本框中的值问题
- 23. 动态更改文本值
- 24. 无法更改文本()值
- 25. Jade:文本框更改值=“...”
- 26. 文本框值已更改
- 27. 更改文本框值
- 28. 改变多个文本框的值使用AJAX文本框中的值更改
- 29. 如何更改文本字段中的文本的alpha值
- 30. 在resource.rc中运行时更改文本文件winapi C++
阅读整个文件,更改所需的行,再次写入文件。 – Cristy