Ifstream создает дополнительный элемент в начале спискаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ifstream создает дополнительный элемент в начале списка

Сообщение Anonymous »

У меня есть файл с именем «reservation.txt», в котором хранятся два класса: «Клиент» и «Мотоцикл». Каждая переменная-член сохраняется в новой строке, а классы разделяются знаком *, например:

Код: Выделить всё

surname
first name
0123456789
an address
none
1920
0
*
motorcycle1
0
Этот ifstream предназначен для чтения кода из файла в два списка: список клиентов и список мотоциклов.

Код: Выделить всё

while (getline(inputfile, inputline))
{
if (inputline == "*")
{
break;
}
else
{
inputfile.putback('\n');
inputfile.seekg(-inputline.length(), ios::cur);
inputfile >> inputcustomer;
customerlist.push_back(inputcustomer);
}
}

while (getline(inputfile, inputline))
{
if (inputline == "")
{
break;
}
else
{
inputfile.putback('\n');
cout  inputmotorcycle;
cout (istream& is, Customer& c)
{
getline(is, c.name);
getline(is, c.vorname);
getline(is, c.telefonnummer);
getline(is, c.addresse);
getline(is, c.motorcycle);
is >> c.geburtsjahr;
is.ignore();
string f;
getline(is, f);
if (f == "1")
{
c.fuhrerscheina = true;
}
else
{
c.fuhrerscheina = false;
}
return is;
}

ostream& operator

Подробнее здесь: [url]https://stackoverflow.com/questions/79276706/ifstream-creating-an-extra-element-at-the-beginning-of-a-list[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»