高级文件阅读问题

时间:2016-03-15 03:44:39

标签: c++ file-io

所以,这是我的代码:

include <iostream>
include <fstream>
include <string>
include <iomanip>
using namespace std;

int main() {
int Year, VIN, Mileage;
string Model, Make, Condition;

ifstream myfile;
myfile.open("usedcars.txt");

if (!myfile)//checking to see if the txt file is begin read
{
    cout << "Error opening file" << endl;
}

while (myfile >> Year >> VIN >> Mileage >> Make >> Model >> Condition)//this is a loop so that the program keeps running 
{
    /*Test 1...just printing to see if my file came out into the program
    std::string strInput;
    getline(myfile, strInput);
    cout << strInput << endl;*/

    cout << Year << " " << VIN << " " << Mileage << " " << Make << " " << Model << " " << Condition << " " << endl;

    if (Year > 2013 && Mileage < 30000 && Condition == "excellent"){
        std::cout << std::setfill('*') << std::setw(25) << std::endl;
        std::cout << std::setfill('*') << "CERTIFIED PRE-OWNED" << std::setw(25) << std::endl;
        std::cout << std::setfill('*') << std::setw(25) << std::endl;
    }

    else if (Year <= 2013 && Year >= 2010 && Mileage < 50000 && Condition == "good"){
        std::cout << std::setfill('*') << std::setw(25) << std::endl;
        std::cout << std::setfill('*') << "USED" << std::setw(25) << std::endl;
        std::cout << std::setfill('*') << std::setw(25) << std::endl;

    }
    else{
        std::cout << std::setfill('*') << std::setw(25) << std::endl;
        std::cout << std::setfill('*') << "BARGIN BASEMENT" << std::setw(25) << std::endl;
        std::cout << std::setfill('*') << std::setw(25) << std::endl;
    }
}// ends while

myfile.close();
system("pause");
return 0;

我的txt文件如下:

2013 35802374082 48895 斯巴鲁 WRX 好

2009 92483752098 23496 斯巴鲁 翼豹 好

2016 29883573982 1万4 斯巴鲁 STI 优异的

2015 293485729847 33786 斯巴鲁 遗产 优异的

2015 2409857287029 29876 斯巴鲁 遗产 好

2012 30857120487223 55678 斯巴鲁 WRX 好

2010 49857298479384 49789 斯巴鲁 WRX 优异的

2016 02483752087045 7999 斯巴鲁 SVX 优异的

2009 39485792348755 15000 斯巴鲁 护林员 好

2008 02584708245094 60000 斯巴鲁 FRS 好

我的目标是使用此代码创建&#34;汽车横幅&#34;在我的文件中使用我的信息。我的程序假设根据.txt文件选择要制作的横幅。程序假设从.txt文件中获取字符串值,将它们转换为int,然后将它们用于if条件以选择将使用哪个。我一直在盯着代码,我很确定自己很困惑。

0 个答案:

没有答案