Заменить исходную сроку в файле

  • Автор темы Автор темы skiv2003
  • Дата начала Дата начала

skiv2003

Новичок
Регистрация
06.12.2010
Сообщения
13
Реакции
0
Баллы
0
Здравствуйте
Есть к примеру файл file.тхт, который обрабатывается шаблоном, беру строку, отрабатываю ее, перехожу к след. строке и так до конца файла. Хотел после отработки строки (к примеру строка-1) добавить к ней строка-1#true и сохранить ее в том же файле вместо исходной строки, добавить к строке #true, это понятно, а вот как сохранить заместо исходной непонятно. Номер строки должен остаться прежним, т.к. иначе счетчик начнет дурить.
 
Вы зря тут мудрите, опишите проблему шире, что вам нужно сделать?
 
Вы зря тут мудрите, опишите проблему шире, что вам нужно сделать?
Да вродь старался понятнее описать.
Есть текстовый файл url.txt с урлами ресурсов:
url1 - номер строки в файле url.txt 1
url2 - номер строки в файле url.txt 2
url3 - номер строки в файле url.txt 3
беру первую строку из файла, работаю с url1, отработал, перехожу к следующему url2. После того как отработана строка url1 надо ее заменить в файле на url1#труе, и так со всем отработанными строками. В итоге исходный файл url.txt должен иметь вид:
url1#труе - номер строки в файле url.txt 1
url2#труе - номер строки в файле url.txt 2
url3#труе - номер строки в файле url.txt 3
это нужно, для того, что бы если скрипт вылетит или инет вылетит, шаблон эти ресурсы не отрабатывал.
 
Можно просто возвращать строку с пометкой в конец файла или порядок тоже очень важен?
 
Да кстати сделайте уже что ни буть с перебором строк и дописывание параметрво к ним.
 
порядок важен, в конец файла то не проблема записать
 
если в шаблоне это делаешь, то пиши до строки, обработанную строку, после строки и всё это в новый temp файл а дальше замена исходного. Результат то что тебе нужно....
только я так неделаю(не извращенец, чтобы зенопостером такие задачи с файлами делать))))
 
спасибо всем отписавшимся, в общем решил просто запоминать значение счетчика
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)