Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Re 24.10.04 13:42 Число просмотров: 1383
Автор: Heller <Heller> Статус: Elderman
|
> как сделать такую вещь: сначала стереть указанную строчку > файла, а потом записать туда другой текст? > или надо считывать файл в массив, стирать все в файле, > изменять массив и писать в чистый уже файл? Первый вариант - делать как массив. В случае, если файл небольшой - это достаточно эффективно. Однако в большинстве случаев такое не пройдёт.
Другой вариант - использовать конструкцию:
open (FH, "+<filename");
При этом файл откроется и на чтение и на запись. Можно будет писать данные в конкретную позицию файла, затирая то что там было. Но есть одно НО: данные именно затираются, а не вставляются - то есть как будто бы Ты пишешь в текстовом редакторе, отключив режим INS. И тогда могут возникнуть проблемы - если строка, которую надо заменить окажется меньшей по длинне чем то, на что нужно заменить, файл придётся переписывать заново, начиная с той позиции где кончается строка.
|
|
|