|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 12 Jul 2000 11:55:37 To : sany@atnet.ru Subject : Re: Переход на заданную строку в текстовом файле -------------------------------------------------------------------------------- >> AA> Есть текстовый файл. Как установить указатель файла на конкретную >> AA> строку, чтобы потом ее прочитать? Вариант с последовательным проходом >> AA> всех строк до заденной не подходит. >> >> для этого тебе нужно знать смещение, то есть это проканает только с sar> файлом, >>имеющим строки фиксированной длины >> >>Sanyo sar> не обязательно, можно и так: sar> Модуль DB_File позволяет связать текстовый файл с массивом. sar> use DB_File; sar> tie(@array, "DB_File", "/tmp/textfile", 0_RDWR|0_CREAT, 0666, $DB_RECNO) sar> or die "Cannot open file 'text': $!\en" ; sar> $array[4] = "a new line"; sar> untie @array; sar> т.е. работаешь с текстовым файлом как с массивом, подробнее в Perl Cookbook sar> она же (перевод) "Perl. Библиотека программиста" ссылку см. в FAQ 1/3 Только если он заранее не проиндексирован, его всё равно придётся считать весь. И более того, каждый раз целиком переписывать при изменении... -- Счастливо! Ран. --- ifmail v.2.14.os-p7-tma3 * Origin: MemoNet (2:5020/371.32@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/34735454d656.html, оценка из 5, голосов 10
|