我试图从名为“parking.txt”的文件读入,并且我想从该文件读取某些值并将它们输出到屏幕。如何才能做到这一点?这可以做到吗?如何从C++中的文件读取
值在parking.txt是:
total 5
One 400
Five 300
Ten 200
Twenty 50
Quarter 500
在我的代码,我想从文件中的相应值来代替“行”。
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
ifstream inputFile ("parking_account.txt");
string line;
getline(inputFile, line);
cout <<"\n\t-------------------------------------------------------";
cout <<"\n\t=======================================================";
cout <<"\n\t Parking Machine Accounts ";
cout <<"\n\t=======================================================";
cout <<"\n\tSr. No. : Bill Name : Bill Count : Cost(in$) ";
cout <<"\n\t-------------------------------------------------------";
cout <<"\n\t 1 : One Dollar : " << line << " : ";
cout <<"\n\t 2 : Five Dollar : " << line << " : ";
cout <<"\n\t 3 : Ten Dollar : " << line << " : ";
cout <<"\n\t 4 : Twenty Dollar : " << line << " : ";
cout <<"\n\t 5 : Quarter : " << line << " : ";
cout<<"\n\tTotal bill types found : " <<line <<endl;
}
我已经尝试了while循环搜索一行行,但它与输出线相同的菜单更新的文本值的5。这是while循环。
int main()
{
ifstream inputFile ("parking_account.txt");
string line;
getline(inputFile, line);
while (inputFile)
{
cout <<"\n\t-------------------------------------------------------";
cout <<"\n\t=======================================================";
cout <<"\n\t Parking Machine Accounts ";
cout <<"\n\t=======================================================";
cout <<"\n\tSr. No. : Bill Name : Bill Count : Cost(in$) ";
cout <<"\n\t-------------------------------------------------------";
cout <<"\n\t 1 : One Dollar : " << line << " : ";
cout <<"\n\t 2 : Five Dollar : " << line << " : ";
cout <<"\n\t 3 : Ten Dollar : " << line << " : ";
cout <<"\n\t 4 : Twenty Dollar : " << line << " : ";
cout <<"\n\t 5 : Quarter : " << line << " : ";
cout<<"\n\tTotal bill types found : " <<line <<endl;
getline(inputFile, line);
}
}
问题和摘要是指不同的输入文件,解决这个问题 – Basilevs 2014-11-05 03:55:54
也从循环中移除示例输出,它用于演示,而不是重用。 – Basilevs 2014-11-05 03:59:12