Автор Тема: Помогите с файловыми функциями :(  (Прочитано 2654 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Lord Vampire

  • Гость
Помогите с файловыми функциями :(
« : 26 Августа 2002, 04:17:39 »
Помогите разобраться...
Мне надо найти в файле определенную строчку, запомнить позицию, сместиться на конец этой строки и добавить новую запись...

например:
Файл - personal.txt
Строчка -  "n Gerenoma"
Новая запись должна идти сразу после этой строчки... я не могу найти эту строку через:
/^n\\s+(@name)/ig
и $position = tell(PH); - показывает eof, то есть полный размер файла.
Помогите плиз... Заранее спасибо.

ююю

  • Гость
Помогите с файловыми функциями :(
« Ответ #1 : 26 Августа 2002, 15:56:30 »
$sou=\'c:/_usr_tmp/seek.txt\';
$tmp=\'c:/_usr_tmp/tmp.txt\';
open(SEE,"<$sou");
open(TMP,">$tmp");
while(){
   if (/^(aa)(.+)/){            #здесь вариации на тему
      print TMP "$1my text$2\\n";
      undef $_;
   }
   print TMP $_;
}
close(SEE);
close(TMP);
rename $tmp, $sou or die "не получилось :)\\n";

ююю

  • Гость
Помогите с файловыми функциями :(
« Ответ #2 : 26 Августа 2002, 17:22:11 »
что то  спать чтоли больше надо или меньше
замените undef $_; на next;

Хотя всёравно не очень красиво

Оффлайн Lord_Vampire

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://anoxy.narod.ru
Помогите с файловыми функциями :(
« Ответ #3 : 26 Августа 2002, 23:12:46 »
Спасибо за инфу и код.
Всё работает! :)
Blood - is the only one way to life forever!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28