Для моего класса структур данных первый проект требует, чтобы текстовый файл песен был проанализирован.
Пример ввода:
ARTIST = "неизвестно"
TITLE = "Rockabye Baby"
LYRICS = "Малышка Rockabye на верхушках деревьев
Когда дует ветер, ваша колыбель будет качаться
Когда сломается лук, ваша колыбель упадет
Вниз придет детская колыбель и все
«
Мне интересно, как лучше всего извлечь Artist, Title и Lyrics в соответствующие им строковые поля в классе Song. Моя первая реакция заключалась в том, чтобы использовать сканер, взять первый символ и, основываясь на букве, использовать skip () для перехода к нужным символам и чтения текста между кавычками.
Если я использую это, я проигрываю при буферизации ввода. Полный текстовый файл песни содержит более 422 тыс. Строк текста. Может ли сканер справиться с этим даже без буферизации?