这是我的存款,我想将(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();
}
答案 0 :(得分:0)
而不是myfile.open ("balance.txt");
使用myfile.open ("balance.txt", ios::app);
这将使其成为您将附加到文件的位置。关于只保留最后三行,这将需要你阅读文件,解析文本,只保留你想要的,然后输出它。
http://www.cplusplus.com/reference/fstream/basic_ofstream/open/