Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];

Вниз

Нетипизированные файлы   Найти похожие ветки 

 
-Night $kull-   (2003-08-15 18:27) [0]

Люди, помогите разобрться вот в такой ерунде:
procedure TForm1.TextWrite;
var
fw: file;
boot: widestring;
Sum : integer;
begin
boot := memo1.Text;
Sum := Length(boot);
AssignFile(fw,"out.txt");
rewrite(fw,1);
BlockWrite(Fw, Sum, SizeOf(Sum));
if Sum > 0 then
BlockWrite(Fw, boot[1],Sum);
CloseFile(fw);
end;

procedure TForm1.TextRead;
var
f: file;
oil: widestring;
Len : integer;
begin
oil := "";
AssignFile(f,"out.txt");
reset(f,1);
BlockRead(F, Len, SizeOf(Len));
SetLength(oil, Len);
if Len > 0 then
BlockRead(F, oil[1], Len);
CloseFile(f);
memo1.Text := oil;
end;

Посмотрите внимательно вот на эти процедуры...
Почемуто когда я загружаю уже сохраненный текст в мемо то ровно половина текста у меня вопросиками становиться... в чем тут может быть проблема и если можно то подскажите какой нить другой вариант...
Заранее спасибо.


 
DVM   (2003-08-15 18:31) [1]

А почему бы не просто Memo.lines.savetofile?


 
-Night $kull-   (2003-08-15 18:33) [2]

да просто надо чтобы текст нечитаемым был... а скока этого текста будет неизвестно я много вариантов испробовал ничего не помогает :(


 
DVM   (2003-08-15 18:52) [3]

Текста известно сколько < 64 кб :)
Сохраняй и шифруй сам файл. Алгоритмов куча.
Попробуй поменять widestring на string - что-то мне подсказывает, что проблема в этом. Точнее в количестве байт под строку.


 
HolACost!   (2003-08-15 18:58) [4]

Может чтонить поинтереснее придумаешь? Тут вообще какой-то бред!
Типа каждый символ записан в месте размером с номер позиции! ЗАЧЕМ? Легче зашифровать просто и всё! Например простой заменой... или что-нить из Библиотеки Бесплатных Функций взять! Там много всего!


 
-Night $kull-   (2003-08-15 19:01) [5]

ну это то да... если больше то текст в файле в явном виде лежит :)... и насчет widestring я тоже думаю что проблема в нем.
тогда спрашиваеться нахрена придумали эту батву если оно не работает как надо???
А вот на счет алгоритмов шифрования я так и не нашел ни одного подходящего... т.е. попадались они мне но нерабочие...


 
Юрий Зотов   (2003-08-15 22:08) [6]

> -Night $kull- © (15.08.03 19:01) [5]

> нахрена придумали эту батву если оно не работает как надо???
Есть подозрение, что у того, кто ее придумал, все работало.

> на счет алгоритмов шифрования я так и не нашел ни одного
> подходящего

Вам, надеюсь, суперсекретность не нужна? Тогда, например, перед записью просто вычтите из каждого символа 31 (в байтовом виде, конечно), а после чтения те же 31 прибавьте. Вместо 31 можно взять и другое число, но не более 31.


 
-Night $kull-   (2003-08-16 10:49) [7]

> Юрий Зотов © (15.08.03 22:08) [6]

А нельзя все таки как нить без шифрования обойтись именно так как у меня в коде написано??? просто это же время занимает шифрование... а тут сразу записал как есть в файлик и готово :)


 
Palladin   (2003-08-16 13:55) [8]


> -Night $kull- © (16.08.03 10:49) [7]

ты программы пишешь или картинки рисуешь?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.017 c
3-1320
Alex_74
2003-08-06 14:16
2003.09.01
Установка фильтра по полю даты в ApolloTable


1-1456
Jacob
2003-08-18 12:24
2003.09.01
Сортировка TListView


14-1570
Дремучий
2003-08-11 15:29
2003.09.01
Нужны учебники в електронном виде!


1-1378
Doctor Deejay
2003-08-16 01:00
2003.09.01
Снова Word


14-1608
Marser
2003-08-13 00:15
2003.09.01
Именинники 13 августа





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский