Напимер:
строка:
7Петя Иванов СергеевичМоскваРоссия29779106619
Поле Позиция
ID [0-3]
Имя [4-7]
Фамилия [8-15]
Отчество [16-25]
Город [26-32]
Страна [33-40]
Возраст [41-42]
Телефон [43-49]
Таких файлов несколько. В каждом файле - свои данные (которых может не быть в другом файле) и у каждого файла свой скелет.
С помощью чего лучше всего сделать парсер таких файлов, чтобы строки разбивать на куски и запихивать в переменные.
Split тут точно не сработает. Вырезать для каждого файла срезы - как-то не то… Должно быть возможность проще…
Подскажите плз.
P.S. На Perl'e в свое время эту задачу решил с помощью побитового разбиения строки сразу при чтении.
Выглядело примерно так:
open DATA, $fileaddress;
while (read(DATA, $buf, 4+4+8+10+7+8+2+7)) {
($client_id, $firstname, $lastname, $midname, $city, $country, $age, $phone) = unpack($format_str, $buf);
}
Надеюсь на вашу помощь.
Спасибо.