Итак, у меня возникли проблемы с получением последнего элемента в текстовом файле для чтения в строковый объект.Проблемы с чтением элементов из файла (C++)
Я создал класс под названием «Автомобиль», и у меня должны быть все параметры для объекта «Car», считанного из файла, но он не будет регистрировать последний.
объектаifstream является "данные"
Переменные:
string carType;
string reportingMark;
int carNumber;
string kind;
bool loaded;
string destination;
Строка в текстовом файле гласит:
автомобиля CN 819481 обслуживания ложного NONE
Это то, что я имею прямо сейчас:
getline(data, ignore); // ignores the header line
data >> carType >> reportingMark >> carNumber >> kind >> loaded;
while (data.peek() == ' ') // this and the next lines were the suggestions of the teacher to bypass the spaces (of which there are more than it will display here)
data.get();
getline(data, destination);
Таким образом, он будет читать все, кроме части «назначения».
Я думаю, нам нужно увидеть немного больше контекста, как в вашем коде, так и в файле примера. – usr2564301
Как насчет предоставления цикла while вашему объекту «ifstream» – AVI
Расскажите подробнее о переменной «destination». Что он выводит в конце? Не хватает ли писем? Он пуст? Вызывает ошибки? Странные символы? – VillasV