Итак, у меня есть эта функция из одной из моих программ и до того, как она дала мне все эти (-9.25596e + 061) и только первую строку. Но тогда я поставил { «»} в моем GetLine и получил его напечатать весь файл, но все еще есть номера (который дамп памяти правильно?)Функция с getline, дающая дополнительный вывод
void getMenuFromFile(ifstream& inFile, menuItemType menu[], int menuSize) {
for (int i = 0; i < menuSize; i++) {
getline(inFile, menu[i].menuType, ',');
inFile >> menu[i].menuPrice;
inFile.ignore();
}
}
Вход:
Plain Egg $1.45
Bacon and Egg $2.45
Muffin $0.99
French Toast $1.99
Fruit Basket $2.49
Cereal $0.69
Coffee $0.50
Tea $0.75
Выход:
Plain Egg $1.45
Bacon and Egg $2.45
Muffin $0.99
French Toast $1.99
Fruit Basket $2.49
Cereal $0.69
Coffee $0.50
Tea $0.75
-9.25596e+061
-9.25596e+061
-9.25596e+061
-9.25596e+061
-9.25596e+061
-9.25596e+061
-9.25596e+061
-9.25596e+061
Press any key to continue . . .
Просьба MCVE. Вероятно, вы, вероятно, не проверяете состояние потока. – AndyG
Что такое MCVE @AndyG – ashinKUSHR
http://stackoverflow.com/help/mcve – AndyG