Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение и запись в файл 
:(
    Опции темы
Vredniy
Дата 10.3.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.10.2007

Репутация: нет
Всего: нет



Возможно записывать данные в конкретную строчку, тоисть дописать какие то строчки ?? 
А также можно считывать не все строки из файла а конкретные ???  smile 
 smile 

PM MAIL   Вверх
sir_nuf_nuf
Дата 10.3.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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



--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0602 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.