Я пытаюсь извлечь данные из текстового файла, чтобы поместить его в переменные. Это то, что текстовый файл выглядит следующим образом:Поместите данные из текстового файла в переменную
Cars.txt
1999 Ford Ranger 3000 156000 used
2000 Mazda Miata 4000 98000 used
2015 Jeep Wrangler 33000 250 new
и мой вывод должен выглядеть следующим образом:
Category| Number| Total Price| TotalMileage|
New| 1| 33000| 250|
Used| 2| 7000| 254000|
Эта функция должна прочитать весь файл и собрать статистику , Поскольку каждая из переменных является ссылочными переменными, если вы вносите изменения, они должны влиять на переменные, используемые для вызова функции. После прочтения всего файла вы сможете распечатать статистику.
double newTotalPrice = 0;
double newTotalMileage = 0;
double usedTotalPrice = 0;
double usedTotalMileage = 0;
int numUsed = 0;
int numNew = 0;
std::ifstream fin;
std::string filename = "cars.txt";
bool isOpen = GetInputFileStream(&fin, filename);
AnalyzeFile(fin,
numUsed,
numNew,
newTotalPrice,
newTotalMileage,
usedTotalPrice,
usedTotalMileage);
PrintStatistics(std::cout,
numUsed,
numNew,
newTotalPrice,
newTotalMileage,
usedTotalPrice,
usedTotalMileage);
std::cout << "Press ENTER to continue";
std::cin.get();
}
void AnalyzeFile(std::istream & fin,
int & numUsed,
int & numNew,
double & newTotalPrice,
double & newTotalMileage,
double & usedTotalPrice,
double & usedTotalMileage)
{
numUsed = 0;
numNew = 0;
newTotalPrice = 0;
newTotalMileage = 0;
usedTotalPrice = 0;
usedTotalMileage = 0;
while (!fin.eof())
{
fin >> numNew
fin >> Price;
fin >> Mileage;
}
}
Так что мой вопрос в том, как читать данные из текстового файла и помещать его в переменные? Кроме того, как мне получить его, чтобы собрать все переменные, такие как общая стоимость подержанных автомобилей, и добавить их? Я чувствую, что делаю это более сложным, чем нужно.
Большое спасибо. Вы сделали гораздо больше, чем я ожидал от вас. –