将值存储到myfile,到文本文件的新行

时间:2014-01-29 01:15:38

标签: c++

这是我的存款,我想将(currentBalance)上的值保存到文本文件调用余额中。现在我只知道存储一句“将其写入文件1”。我想写一个新行,而不是重写。

但我想只存储最后3笔存款,因为稍后,我想让他看看他做的最后3笔存款。

float deposit( int y, int x)
        {
            cout<<"\n"<<endl;
            cout<<"Welcome to the deposit area"<<endl;
            cout<<"Enter a sum you wish to add to your account:";
            cin>> y ;

            currentBalance = y + x ;

            cout << "Your new balance is:" << currentBalance <<endl;

             ofstream myfile;
              myfile.open ("balance.txt");
              myfile << "Writing this to a file1.\n";
              myfile.close();


            cout<<"\n"<<endl;
            cout<<"Press 0 for further action or press 9 to exit." <<endl;

            cin >> option;

            if (option == 9)

            {
            exit(0);
            }

            else if (option == 0 )
            {
            return 1;
            }

            else
            {
            exit(0);
            }
        }   

如何存储当前余额中的内容。

这是我的余额代码。

float balance(int x)
        {
            cout<<"Welcome to the balance area"<<endl;
            cout<< "Your balance is: " <<(char)156 <<endl;      

                string line;
                ifstream myfile ("balance.txt");
                if (myfile.is_open())
                {
                    while ( getline (myfile,line) )             
                {
                        cout << line << '\n';
                    }
                    myfile.close();
                }

1 个答案:

答案 0 :(得分:0)

而不是myfile.open ("balance.txt");使用myfile.open ("balance.txt", ios::app);这将使其成为您将附加到文件的位置。关于只保留最后三行,这将需要你阅读文件,解析文本,只保留你想要的,然后输出它。

http://www.cplusplus.com/reference/fstream/basic_ofstream/open/