Существует ли общий алгоритм / шаблон для чтения многострочных текстовых файлов, где некоторые строки зависят от предыдущих?Я имею в виду данные в такой форме:
H0 //start header
HEADER1
H9 //end header
R0 RECORD1
R0 RECORD2
H0 //start header
HEADER2
H9 //end header
R0 RECORD3
R0 RECORD4
Где нужно связать текущую информацию «заголовка» с каждой следующей записью.
Я понимаю, что существует множество решений для этогоТакая задача, но существуют ли проверенные и проверенные шаблоны, на которые сходятся более опытные разработчики?
РЕДАКТИРОВАТЬ: моя интуиция заключается в том, что нужно использовать какой-то конечный автомат, с такими состояниями, как «чтение заголовка», «чтение записей» и т. Д. Я на правильном пути?
РЕДАКТИРОВАТЬ:Хотя пример прост, что-то, что может обрабатывать более высокие степени вложенности, было бы предпочтительным