Конференция "KOL" » запись - чтение через потоком [D7, WinXP]
 
  • Nahim (16.03.10 00:08) [0]
    Здравствуйте,
    в программе используется кодировка файла при кнопки
    В Delphi 7 без KOL эта процедура выглядит так
    procedure TSett.EnDecryptFile(pathin, pathout: string; Chave: Word);
    var
     InMS, OutMS: TMemoryStream;
     cnt: Integer;
     C: byte;
    begin
     InMS  := TMemoryStream.Create;
     OutMS := TMemoryStream.Create;
     try
       InMS.LoadFromFile(pathin);
       InMS.Position := 0;
       for cnt := 0 to InMS.Size - 1 DO
         begin
           InMS.Read(C, 1);
           C := (C xor not (ord(chave shr cnt)));
           OutMS.Write(C, 1);
         end;
       OutMS.SaveToFile(pathout);
     finally
       InMS.Free;
       OutMS.Free;
     end;
    end;


    вызывается
         EnDecryptFile(ExtractFilePath(ParamStr(0)) + 'rposend.ini', ExtractFilePath(ParamStr(0)) + 'rposend.ini', KEY);

    Всё работает,
    но как такое реализовать на KOL?
    пробовал
    var
     InMS, OutMS: PStream;
     cnt: Integer;
     C: byte;
    begin
      InMS:=  NewReadFileStream(pathin);
     OutMS := NewMemorystream;
     try
       InMS.Position := 0;
       for cnt := 0 to InMS.Size - 1 DO
         begin
           InMS.Read(C, 1);
           C := (C xor not (ord(chave shr cnt)));
           OutMS.Write(C, 1);
         end;
      OutMS.SaveToFile(pathout,0,OutMS.Position);
     finally
       InMS.Free;
       OutMS.Free;
     end;


    но не срабатывает
  • Германн © (16.03.10 01:04) [1]

    > Nahim   (16.03.10 00:08)  

    А почему вопрос в "Основной"? Есть же конференция KOL
    http://pda.delphimaster.net/?n=10
  • Nahim © (16.03.10 01:19) [2]
    в огнелисе много вкладок было открыто - не в той нажал на Добавить свой вопрос в форум
 
Конференция "KOL" » запись - чтение через потоком [D7, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]