我对可执行文件执行了下面的操作后,发现文件大小变得只有几K
procedure TForm1.Button1Click(Sender: TObject);
  var
     from:file of char;
     ch:char;
  begin
     if opendialog1.Execute
        then
          begin
            try
               assignfile(from,opendialog1.FileName);
               reset(from);
               read(from,ch);
               ch:=chr(ord(ch)+11);
               rewrite(from);
               write(from,ch);
            except
               closefile(from);
            end;
            closefile(from);
         end;
  end;
我想用ch:=chr(ord(ch)-11)将文件恢复回来,但是却没有成功,而且开始几MB的文件变成了几KB
为什么会这样呢?