Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2009, 07:50   #11
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

После кодирования сохраняйте в массиве байт (PByte или PByteArray)
сохраняйте в файл
обратно загрузка ввиде массива байт после раскодирования в string

когда-то делал где-то так:
Код:
var
  S: string;
  Size: Integer;
  b:PByteArray;
begin
  Stream := TFileStream.Create(FileName, fmCreate);
//...........
  try
   Size:= Length(S);
   b := Pointer(S);
   if Crypto then CriptBuf(b, Size);

  Stream.WriteBuffer(b^,Size);
  finally
    Stream.Free;
  end;
И обратно:
Код:
var
  Size: Integer;
  S: string;
  Stream: TStream;
  b:PByteArray;
begin
  Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
  try
    Size := Stream.Size;
    SetString(S, nil, Size);
    b:= Pointer(S);
    Stream.Read(b^, Size);
    if Crypto then CriptBuf(b, Size);
  finally
    Stream.Free;
  end;
(это вырезки из досихпор работающего модуля)

Последний раз редактировалось Stilet; 10.08.2009 в 08:18.
s.Creator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь в переводе символов в ASCII и обратно !!!~VivO~!!! Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 05.05.2008 10:47
Как в ListView.Column[i].Caption отобразить ASCII символы с кодом меньше 32? Angel_CJ Компоненты Delphi 8 27.04.2008 13:13
Как записать на диск delphin100 Общие вопросы Delphi 2 14.10.2007 22:55
как сделать в memo строку не 256 символов, а 1024 например. Alar Компоненты Delphi 0 29.10.2006 18:46