Delphirus - прграммирование на delphi
   Все о delphi Delphirus - прграммирование на delphi
blocks.gif
Навигация
 

Главная
Статьи
Базы данных
Графика
Защита
Интернет
Система
Тексты
Мультимедиа
Файлы
Формы и окна
Другое
Советы
Базы данных
Графика
Интернет
Мультимедиа
Система
Тексты
Файлы
Файлы
Исходники
Компоненты
Инфо
Поиск по сайту
Обратная связь
Самое популярное
Аккаунт
Карта сайта

 
 
 

Советы по delphi \ Файловая система \ Файлы \ Пропатчить двоичный файл - заменить строку

Пропатчить двоичный файл - заменить строку

// Replaces a string in a file with new string. 
// Ersetzt eine Zeichenkette in einer Datei mit einer anderen Zeichenkette. 

procedure TForm1.Button1Click(Sender: TObject); 
var 
  f: file; 
  l: Longint; 
  FileName, oldstring, newstring, s: string; 
begin 
  oldstring := 'old string'; 
  newstring := 'new string'; 
  FileName  := 'c:YourFileName.xyz'; 
   
  s := oldstring; 
  AssignFile(f, FileName); 
  Reset(f, 1); 
  for l := 0 to FileSize(f) - Length(oldstring) - 1 do 
  begin 
    Application.ProcessMessages; 
    Seek(f, l); 
    BlockRead(f, oldstring[1], Length(oldstring)); 
    if oldstring = s then 
    begin 
      Seek(f, l); 
      BlockWrite(f, newstring[1], Length(newstring)); 
      ShowMessage('String successfully replaced!'); 
    end; 
    Application.ProcessMessages; 
  end; 
  CloseFile(f); 
end;

Название: Пропатчить двоичный файл - заменить строку
Дата публикации: 2004-06-15 (2706 Прочтено)

 
 

 

Page generation 0.035 seconds