![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заменить в текстовом файле 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]В блокноте