我試圖從名爲「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