【问题标题】:Need help reading from a data file into different variable types in C++需要帮助从数据文件读取到 C++ 中的不同变量类型
【发布时间】: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 &gt;&gt; file_bal; ?或`myfile

标签: c++ visual-studio fstream


【解决方案1】:
ifstream myfile(menu_file);

if (myfile.is_open())
{
    double file_bal;
    myfile >> file_bal;
    cout << "I HAVE READ IN THE BALANCE FROM THE FILE!\n";

    while(!myfile.eof())
    {
        string file_carName;
        getline(myfile, file_carName);

        string file_carColor;
        getline(myfile, file_carColor);

        double file_carPrice;
        myfile >> file_carPrice);

        Car c(file_carName, file_carColor, file_carPrice);
        addCar(list, c);
    }
}        

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2016-05-14
    • 2021-02-10
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多