Есть такой кусок кода:
- Код: Выделить всё
AssignFile(Form1.Code8,Form1.FileCode);//Исходный файл. var Form1.Code8:file of byte;Form1.FileCode:string; значения переданы выше.
AssignFile(Form1.Coder8,Form1.FileCoder);//Зашифрованый файл. var Form1.Coder8:file of byte;Form1.FileCoder:string; значения переданы выше.
//Открыть файлы...
Reset(Form1.Code8);
Rewrite(Form1.Coder8);
//Шифрование...
while (not eof(Form1.Code8)) do
begin
{$I-}
Read(Form1.Code8,x);
if (IOResult<>0) then begin Form1.FinishedSave('Error');goto Finish;end;//Ловим ошибки...
Inc(x,Form1.C_Coder.Value);
Write(Form1.Coder8,x);
if (IOResult<>0) then begin Form1.FinishedSave('Error');goto Finish;end;//Ловим ошибки...
{$I+}
end;
//Закрыть файлы...
CloseFile(Form1.Code8);//Исходный файл.
CloseFile(Form1.Coder8);//Зашифрованый файл.
Form1.FinishedSave('Ok');//Выводит сообщение об успехе сохранения зашифрованого файла
Работает (сохраняет) только через раз (в прямом смысле слова). Подскажите, пожалуйста, что не так?