![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Vredniy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.10.2007 Репутация: нет Всего: нет |
Возможно записывать данные в конкретную строчку, тоисть дописать какие то строчки ??
А также можно считывать не все строки из файла а конкретные ??? ![]() ![]() |
|||
|
||||
sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
Ага, все можно.
а) если вы хотите читать (или писать) с конкретной позиции в файле - вам поможет функция seek http://perldoc.perl.org/functions/seek.html б) если вы хотите дописывать в файл, то проще всего открыть его в режиме append open $handle, ">>some.file"; #>> - append mode в) если вы хотите писать в середину файла, причем так что бы не переписывать, а вставлять - быстрого решения нет. Это не из-за перла, это из-за операционок =). Прийдется решение придумывать самому. Или искать готовое - наверняка есть какой-нть модуль. г) если вам нужно считать некоторые строчки, и при этом файл не очень большой, то можно поступить так: open $fh, "<a.txt"; @strings = <$fh>; оператор <> в списковом контексте ( когда идет присвоение массиву например) возвращает массив строк в файле. далее можно делать с этим массивом все что угодно. д) есть модуль Tie::File - это мапинг файла на массив. По идее решит ваши проблемы, но помнится с ним самим возникали проблемы, поищите на этом форуме. http://search.cpan.org/~mjd/Tie-File-0.96/lib/Tie/File.pm |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |