Если вы хотите использовать текстовый файл, сначала вам нужно будет выполнить fopen (), а затем вы можете выполнить fseek (), чтобы найти указатель файла там, где вам нужно.То есть: если все строки одинаковы, то каждая строка (как FRI JUL 03 ........ MON AUG 03) имеет длину 30 байт.Вы также знаете, что заголовок для каждого набора строк (1 070109) имеет длину 8 байт.
Если вы хотите пропустить первый заголовок, вам нужно выполнить fseek ($ file, 8) + eol (На 1 или 2 байта больше в зависимости от того, используете ли вы CR или CRLF).так что давайте предположим, что вы используете cr вместо crlf (1 байт).это сделало бы заголовок длиной 9 байт.
если вы знаете, что у вас есть «записи» из 1 заголовка и 12 строк, то вы можете пропустить:
- 9 байтheader + eol
- 30 * 12 + 30 (12 строк + eol для каждой строки)
и т. д.
Вы можете пропустить столько записейкак вы хотите, чтобы добраться до даты, когда вы предполагаете, что у вас будет правильная информация для этой даты.просто сделайте функцию для поиска заголовка + строк + eol до точки, где вы хотите.
, чтобы вы могли пропустить 2 записи или 5 записей, каждая запись представляет дату