【发布时间】:2015-07-08 18:13:55
【问题描述】:
好的,我的代码一直有很多问题,因为它不起作用。 我正在尝试从这样的数据文件中读取 //我试图从中读取的数据文件的示例 - cmets 不是文件的一部分 9569.99 //在文件中只出现一次的double
Yukon //string- 汽车名称 (1)
red //string- 汽车的颜色 (2)
400 //双倍车价 (3)
色调 // (1)
呵呵//(2)
60 // (3) //文件结束
这就是我试图通读它的方式,但它一点也不工作。我该如何更改此代码以使其实际按预期工作?谢谢!
ifstream myfile(menu_file);
double file_bal;
string file_carName;
string file_carColor;
double file_carPrice;
if (myfile.is_open())
{
myfile >> file_bal;
cout << "I HAVE READ IN THE BALANCE FROM THE FILE!\n";
bal = file_bal;
//
string line;
int x = 1;
while (getline(myfile, line))
{
istringstream ss(line);
if (x == 1)
{
ss >> file_carName;
x++;
}
if (x == 2)
{
ss >> file_carColor;
x++;
}
if (x == 3)
{
ss >> file_carPrice;
x++;
}
if (x == 4)
{
Car c(file_carName, file_carColor, file_carPrice);
addCar(list, c);
x = 0;
}
}
【问题讨论】:
-
myfile >> file_bal;?或`myfile
标签: c++ visual-studio fstream