У меня есть этот код в моей основной программе. Я не знаю, должен ли мой текстовый файл быть отформатирован таким образом, чтобы мой основной getline получал из него
//...
BOOK_TYPE book[100];
int index = -1, choice;
input.getline(book[++index].isbn, 14);
while (input)
{
input.getline(book[index].author, 20);
input.getline(book[index].title, 30);
input.getline(book[index].publisher, 20);
input.getline(book[index].year, 5);
input.getline(book[index].price, 10);
input.getline(book[index].quantity, 103);
for (int k = 0; k < 5; k++)
{
input.getline(book[index].category[k].cor_x, 2);
input.getline(book[index].category[k].cor_y, 2);
input.getline(book[index].category[k].genre, 20);
}
// clear unwanted whitespace
if (input.peek() == '\n')
input.ignore(256, '\n');
// read next number
input.getline(book[++index].isbn, 14);
}
input.close();
//...
Скажем, у меня есть этот список книг:
9780809875214,John Wick,The assasinate of a Gang,Tree Production,2014,39.00,4,2,2
9788373191723,J.R.R Tolkien,The Lord of the Rings,Allen & Unwin,1954,120.45,6,3,1
9783791535661,Lewis Carroll, Alice's Adventure in Wonderland,Macmillan Publishers,1865,100.25,5,3,2
9781517322977,Mikhail Bulgakov,The Master and Margartia,Penguin Books,1967,125.00,7,3,3
9780676516197,Vladmir Nabokov,Lolita,Olympia Press,1955,98.25,3,3,1
9781095627242,Anna Sewell,Black Beauty,The Jarrold Group,1877,60.25,2,3,2
9788497592581,Umberto Eco,The Name of the Rose,Bompiani,1980,45.65,7,1,3
9780062316110,Harari and Yuval Noah,Sapiens: A Brief History of Humankind,Harper Perennial,2018,18.06,2,1,3
Я бы хотел знать, где должен быть интервал, вводить следующую строку и т. д., чтобы мой файл можно было читать построчно и выводить его в виде списка книг пользователю, когда они выбирают это.