【问题标题】:C++ Reading from a File, Writing, Deleting and Updating. A little assistance?C++ 从文件中读取、写入、删除和更新。一点帮助?
【发布时间】:2013-05-25 03:10:57
【问题描述】:

我正在写一个虚拟ATM程序,可以创建账户,更新余额,取款和检查余额等。到目前为止,我已经完成了检查余额和取款等所有功能。我似乎不能搞清楚fstream文件处理部分。

如何实现代码,以便程序写入、读取名为“accounts.txt”的文件并显示 姓名: 户口号码: 平衡: 联系方式:

并且还更新余额,因为提取和添加现金会更新余额

我是 C++ 新手,但仍在尝试掌握 C++ 概念。

如果您需要有关该计划的更多信息,请告诉我。

先谢谢了,先生/女士:)

【问题讨论】:

  • 这是非常基本的东西和文件处理。在使用 C++ 之前,您可能想在 Ruby 或 Python 之类的语言中尝试此操作
  • 这是一个 C++ 中的自我实验作业。它肯定是 C++ :)
  • 如果你使用数据库来完成这个任务会更容易。像 sqlite 这样的东西很容易处理。这是执行此类任务的正确方法..... :)
  • 网上有很多关于如何用C++进行基本读写的例子。您唯一需要知道的是如何获取其中的值。

标签: c++ file


【解决方案1】:

您可以使用包含所有详细信息的帐户结构。 然后使用类似块的结构进行文件操作。

struct accounts
{
    char name[20];
    long accno;
    int balance;
    long contact;
};

调用函数

writeData(string fileName)
{
    ..get input
    accounts acc;
    int block_size=sizeof(acc);
    fstream foo("accounts.txt", ios::out|ios::app); 
    foo.write(acc,block_size);
    foo.close();
}       

阅读会类似

取款和存款(更新余额):

使用两个成员,一个用于阅读,一个用于获取用户输入。 然后使用帐号作为标识符,搜索并更新记录。 使用tellp() 获取匹配记录的位置。 然后您可以使用seekp() 移动文件。 将文件指针保持在开头时写入相同的结构将覆盖文件中的记录。

【讨论】:

    【解决方案2】:

    首先,声明一个 fstream 对象并使用文件“account.txt”初始化它,以及您要读取和写入文件的规范。这将要求您使用 ios 静态变量。 你需要调查他们。 这将打开您的文件进行读写, 您可以读取信息并覆盖到同一文件或将新信息附加到文件中。 几个月前我刚刚做了这一切,我使用了 Deitel 的书。这是很大的帮助。 http://www.cppforschool.com/tutorial/Files1.html

    此链接还包含您可能想要查看的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多