所以,这是我的代码:
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条件以选择将使用哪个。我一直在盯着代码,我很确定自己很困惑。