我的代码将不会使用ifstream和ofstream从文件读取和显示数据

斯宾塞·莱夫

当我将数据放入基于用户输入的“ myfile”命名的文件中时,当我在else语句中读取并显示该文件时,名称显示为“”,余额为0,文件数据为已删除。

我们fstream昨天在我的C ++类中学习了它的命令。仍然是新手。老师说,使用getline(inputfile, name)inputfile >> balance应该读取数据。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{

string myfile;
int balance = 0;
string name;

cout << "Enter your first name." << endl;
getline (cin, myfile);

ifstream inputfile(myfile);
ofstream outputfile(myfile);

if ( ! inputfile.good() )
{
        cout << "Enter your FIRST and LAST name." << endl;
        getline(cin, name);
        outputfile << name << endl;
        cout << "Hello " << name << endl;

        cout << "Enter your initial balance." << endl;
        cin >> balance;
        outputfile << balance << endl;
}
else
{
        getline(inputfile, name);
        cout << "Welcome Back" << name << endl;
        cout << "Here is a log of all your BALANCE activity." << endl;

       inputfile >> balance;
       cout << "Your balance is " << balance << endl;
}

outputfile.close();
inputfile.close();

return 0;
}

它应该从文件中读取数据并显示全名以及余额整数值。

佳美

计算机完全按照您的指示执行操作。

getline (cin, myfile);

从用户那里获取一些文本并将其存储在中myFile

ifstream inputfile(myfile);

打开myFile以读取方式命名的文件(如果存在)。

ofstream outputfile(myfile);

打开与您刚刚打开的文件相同的文件,但是这次是写文件。如果文件存在,请销毁其内容。如果文件不存在,请创建它。

然后,您继续进行if声明。如果文件已存在,则继续执行该else子句。在那里您发现文件的内容已被破坏。不足为奇,因为这是ofstream打开现有文件时的默认行为

您可能想要做的是将的声明outputfile移到if语句中,以便仅在文件不存在时才单击它。

if ( ! inputfile.good() )
{
        ofstream outputfile(myfile);

        cout << "Enter your FIRST and LAST name." << endl;
        getline(cin, name);
        outputfile << name << endl;
        cout << "Hello " << name << endl;

        cout << "Enter your initial balance." << endl;
        cin >> balance;
        outputfile << balance << endl;
        // No need to explicitly close the file, as the destructor will handle that.
}
else
{
    // etc.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用in和out的ifstream和ofstream或fstream

来自分类Dev

Ifstream和Ofstream问题

来自分类Dev

如何使用 Electron 和 React 显示从文件中读取的数据?

来自分类Dev

NPM安装将不会使用我提供的git url

来自分类Dev

NPM安装将不会使用我提供的git url

来自分类Dev

数据不会使用ngModel以及使用$ formatters和$ parsers进行的数据转换细化为指令

来自分类Dev

Java将不会使用parseInt

来自分类Dev

Java将不会使用parseInt

来自分类Dev

使用C#在Windows Form Application上从CSV文件读取和显示数据

来自分类Dev

如何显示从文件读取和写入数据库的进度

来自分类Dev

如何显示从文件读取和写入数据库的进度

来自分类Dev

网站将不会显示在Internet Explorer 7和8中

来自分类Dev

.tfignore不会使用通配符忽略我的文件

来自分类Dev

xcodebuild将使用Xcode 6和备用包ID进行代码签名,但不会使用Xcode 7

来自分类Dev

当我使用js文件中的字符串创建日历时,日历(datepicker)不会使用jquery显示/打开

来自分类Dev

Div容器不会使用CSS和HTML居中

来自分类Dev

RecyclerView不会使用SubmitList()和LiveData自动刷新

来自分类Dev

数组中的函数不会使用when和apply触发

来自分类Dev

如何使用colletion读取和显示tsv文件

来自分类Dev

我尝试读取包含文件的数据文件夹,运行代码后显示异常

来自分类Dev

在Visual Studio 19中无法识别ofstream和ifstream的错误

来自分类Dev

php和mysqli代码不会在我的数据库中输入数据

来自分类Dev

Strting.Trim() 不会使用 C# 删除我的网页抓取工具中的前导和尾随空格

来自分类Dev

使用Tabula和python读取pdf文件时数据丢失

来自分类Dev

使用JSON文件中的JS读取和计算数据

来自分类Dev

TensorFlow:从 CSV 文件中读取和使用数据

来自分类Dev

正在尝试读取population_data.json文件,但是当我运行代码时,它不会在文件中显示任何数据,我也没有收到任何错误?

来自分类Dev

Swift Mailer将不会使用更新的设置

来自分类Dev

如果我取消注释session_start()代码,页面将不会显示在浏览器上

Related 相关文章

  1. 1

    使用in和out的ifstream和ofstream或fstream

  2. 2

    Ifstream和Ofstream问题

  3. 3

    如何使用 Electron 和 React 显示从文件中读取的数据?

  4. 4

    NPM安装将不会使用我提供的git url

  5. 5

    NPM安装将不会使用我提供的git url

  6. 6

    数据不会使用ngModel以及使用$ formatters和$ parsers进行的数据转换细化为指令

  7. 7

    Java将不会使用parseInt

  8. 8

    Java将不会使用parseInt

  9. 9

    使用C#在Windows Form Application上从CSV文件读取和显示数据

  10. 10

    如何显示从文件读取和写入数据库的进度

  11. 11

    如何显示从文件读取和写入数据库的进度

  12. 12

    网站将不会显示在Internet Explorer 7和8中

  13. 13

    .tfignore不会使用通配符忽略我的文件

  14. 14

    xcodebuild将使用Xcode 6和备用包ID进行代码签名,但不会使用Xcode 7

  15. 15

    当我使用js文件中的字符串创建日历时,日历(datepicker)不会使用jquery显示/打开

  16. 16

    Div容器不会使用CSS和HTML居中

  17. 17

    RecyclerView不会使用SubmitList()和LiveData自动刷新

  18. 18

    数组中的函数不会使用when和apply触发

  19. 19

    如何使用colletion读取和显示tsv文件

  20. 20

    我尝试读取包含文件的数据文件夹,运行代码后显示异常

  21. 21

    在Visual Studio 19中无法识别ofstream和ifstream的错误

  22. 22

    php和mysqli代码不会在我的数据库中输入数据

  23. 23

    Strting.Trim() 不会使用 C# 删除我的网页抓取工具中的前导和尾随空格

  24. 24

    使用Tabula和python读取pdf文件时数据丢失

  25. 25

    使用JSON文件中的JS读取和计算数据

  26. 26

    TensorFlow:从 CSV 文件中读取和使用数据

  27. 27

    正在尝试读取population_data.json文件,但是当我运行代码时,它不会在文件中显示任何数据,我也没有收到任何错误?

  28. 28

    Swift Mailer将不会使用更新的设置

  29. 29

    如果我取消注释session_start()代码,页面将不会显示在浏览器上

热门标签

归档