首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改文本文件c++中的值

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

Stack Overflow用户
提问于 2012-06-15 05:06:55
回答 2查看 2.1K关注 0票数 3

我想知道是否有一种方法可以在你阅读文本文件时更改它的特定行。我正在创建一个自动取款机程序,我想在人们提取或存入某些东西时更改他们帐户中的金额。我有一个用于保存用户名、密码和余额的文本文件,但我想要做的就是更改余额。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-15 05:11:04

因为这是家庭作业,所以我将给你一个大致的概述,你应该在这里做什么。

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

读入文件可以使用ifstream完成,您可能想要使用的函数是getline。

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

票数 4
EN

Stack Overflow用户

发布于 2012-06-15 05:11:28

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11041355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档