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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2008, 11:26   #11
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

А момент сохранения в файл где? Наверно я туплю, но как стринг сохранить в файл? Желательно быстрый алгоритм
Simply-Art вне форума Ответить с цитированием
Старый 31.01.2008, 11:45   #12
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

2 Simply-Art
Непонятно. Вижу в списке сообщений, что твое сообщение последнее 11:24, а самогО сообщения нет.

Странно. Как только добавил свое сообщение, сразу появилось еще одно.
Ну, ладно. В какой файл:

В текстовый:
assign(F, 'C:\text.dat'); rewrite(F);
writeLn(F, S);
close(F);

в ini
F := TINIFile.Create(...
F.WriteString(....

в поток
F := TFileStream.Create( ....
F.Write(S[0], length(S)+1);

Последний раз редактировалось alexBlack; 31.01.2008 в 11:50.
alexBlack вне форума Ответить с цитированием
Старый 31.01.2008, 13:57   #13
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Вы бы сами на практике
попробовали бы прежде
чем писать. Первый
способ работает в 40%
случаях, остальное
вообще не корректно
сохраняет. Если у вас все
корректно, то выложите
исходник.

Последний раз редактировалось Simply-Art; 31.01.2008 в 14:00.
Simply-Art вне форума Ответить с цитированием
Старый 31.01.2008, 14:47   #14
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Это собственно был не ответ, а вопрос. Все зависит от того, что мы сохраняем и для чего. К тому же я не знаю твой уровень подготовки. Вот один из возможных примеров:

Код:
procedure TForm1.FormCreate(Sender: TObject);
var S:ShortString;   //
    F:TFileStream;
    L : byte;
begin
   S := CT('testStringОченьДлиннаяСтрокапарлыдврплдавыоплаволыпжkeykeykeykey', 'key'); // шифровать
   F := TFileStream.Create('C:\text.dat', fmCreate);
   F.Write(S[0], length(S));
   F.free;

   S := '';

   // Чтение и расшифровка
   F := TFileStream.Create('C:\text.dat', fmOpenRead);
   F.read(L, 1);
   S[0] := chr(L);
   F.Read(S[1], L);
   F.free;
   S := CT(S, 'key'); // расшифровать
   ShowMessage(S);
end;
alexBlack вне форума Ответить с цитированием
Старый 01.02.2008, 14:30   #15
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Этот вариант не подходит. Тексты будут по несколько метров шифроваться и сохранятся, процедуру я запихаю в отдельный поток это не проблема. ShortString явно не катит. Вот примерная схема. Ввод текста в мемо, текст из мемо посылаем в процедуру (скорей всего даже в функцию), там он проходит шифровку с помощью уже коректного алгоритма ( CT(memo.lines.text, 'key'); ) затем он там же (в процедуре) сохраняется в файл (сохраняется уже шифрованый текст). Вот пожалуй и всё. При открытии я думаю уж сам сделаю по аналогии (возможно и не сделаю )
ЗЫ уровень моей подготовки - детсадовский знаю Delphi поверхностно.
Simply-Art вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм шифрования Диффи-Хеллмана! Kaifolom Помощь студентам 3 09.08.2013 06:37
Очень срочно! Алгоритм шифрования DES... Regloger Помощь студентам 15 14.05.2013 17:04
[Алгоритм] Симметричного шифрования tuxx32 Помощь студентам 6 13.05.2010 09:39
работа с текстом (алгоритм шифрования) GAGARIN-NEW Компоненты Delphi 7 18.10.2007 09:48