Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заменить в текстовом файле 2005 на 2006 [D7, WinXP]


Elena_ ©   (2005-07-12 09:43:00) 

Не подскажите как в текстовом файле заменить "2005" на "2006" (если можно с кодом) - буду очень признательна.


_igor   (2005-07-12 11:22:00) [1]

Вот, вроде работает:

var
 F: File;
 Buff: array of Char;
 fSize: Integer;
begin
 AssignFile(F,'AnyTextFile.txt');
 try
   Reset(F,1);
   try
     fSize := FileSize(F);
     SetLength(Buff,fSize);
     BlockRead(F,Buff[0],fSize);
     String(Buff) := StringReplace(String(Buff),'2005','2006',[rfReplaceAll]);
     Rewrite(F,1);
     BlockWrite(F,Buff[0],fSize);
   finally
     Buff := nil;
     CloseFile(F);
   end;
 except
   MessageBox(GetActiveWindow,'Ошибка при работе с    файлом','',MB_ICONERROR);
 end;
end;


Anatoly Podgoretsky   (2005-07-12 10:37:00) [2]

Elena_   (12.07.05 10:14) [3]
Ну другого пути для текстовых файлов и нет.
Зато для данного случая можно работать как с двоичным, проще не будет, просто не надо будет переписывать файл.


Elena_   (2005-07-12 10:14:00) [3]

>>gydvin очень смешно
>>Anatoly Podgoretsky огромное спасибо, в принципе я пошла таким же путем...


Anatoly Podgoretsky   (2005-07-12 10:06:00) [4]

Загрузить в строку, StringReplace, записать обратно.


gydvin   (2005-07-12 09:59:00) [5]

В блокноте


Наверх

Титульная страница Поиск, карта сайта Написать письмо