![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
dya |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.6.2007 Репутация: 1 Всего: 1 |
Есть файл с записями.
Мне необходима произвести изменения(запись) в файле.
Вариант как переписать полностью строку в файле отпадает. Переоценил свои возможности. Думаю еще нужна помощь в создание хэша, который приведён сверху. Это сообщение отредактировал(а) dya - 20.10.2007, 19:58 |
||||||
|
|||||||
KSURi |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 20 Всего: 27 |
perldoc SDBM_File
Создание хэша:
Это сообщение отредактировал(а) KSURi - 21.10.2007, 07:19 -------------------- Died at Life.pl line 21 |
|||
|
||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
dya, вы опишите "правильно" свой вопрос! Тогда помогут, тем более что "по-простому" задача проста и "на чтение" и "на запись".
|
|||
|
||||
dya |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.6.2007 Репутация: 1 Всего: 1 |
надо считать фаил в хэш+массив, изменить определенное значения в хэши а потом не переписывая весь фаил, заменить только то значения где была замена в хэши(куда считывали).
ну хз как еще вроде показать, сверху же примером. Это сообщение отредактировал(а) dya - 20.10.2007, 22:04 |
|||
|
||||
nitr |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Имхо любое решение для больших файлов будет "кушать" очень много ресурсов (а конкретнее память), т.к. всё загоняется в хеш.
вот одно из них (воспользуюсь примером KSURi ;) ): script.pl
178100.txt
Добавлено через 2 минуты и 4 секунды а вот с модулями (с установками) *DB*_File вы замучиетесь. |
||||
|
|||||
dya |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.6.2007 Репутация: 1 Всего: 1 |
Спс, есть еще варианты? Буду признателен.
|
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Ну раз уж мы юзаем хеш, то может подумать над тем, что бы использовать DBM файл??? Тогда и память твоя будет свободна, так как при работе с DBM хеш связывается с файлом, а не читает его в память.
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
dya, как сказали "ВСЕ": или "ресурсы" или заюзать модули *DB*_File
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |