Работа с файлами
Мужики, как можно на паскале открыть файл, произвести в нем нужные замены и сохранить его. При этом, чтоб сначала создавался его бэкап?
Прочитай содержимое файла в память (например в массив), переименуй этот же файл с расширением BAK. После этого, изменяй себе на здоровье даные, а потом с тем же именем сохраняй в файле.
1. Открываю файл как File of Byte RESET-ом
2. Создаю новый файл (*.bak) ReWrite-ом
3. Копирую 1й файл во 2й
(While not eof do
begin
read(f1,b);
write(f2,b);
end;)
4. Делаю Seek(F1,0). И делаю что хочу:
RESET для типизированного файла позволяет мне читать и писать в него...
Есть еще несколько вариантов
Предлагаю следующее: открывать нетипизированный файл, выделять сколько хватит или сколько возможно памяти, и качать содержимое файла через BlockRead.
Записывать можно этим же макаром, используя BlockWrite.