![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 09.05.2009
Сообщений: 12
|
![]()
2:Sazary
На самом деле длинна одинаково определилась)) и так и так можно) Я вот в конце программы сразу и дешифрацую провёл, дешифровала правильно, значит проблема не в длинне. Скорее всего не корректно записывается ключ и зашифрованный текст в файл, точнее сказать не полностью. Помогите пажалуста) В чём может быть дело? |
![]() |
![]() |
![]() |
#12 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Что обнаружил: везде пишете Код:
Код:
Допишите: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 09.05.2009
Сообщений: 12
|
![]()
Мне кажется проблема в записи ключа в файл, я вот сделал, таким образом:
Код:
|
![]() |
![]() |
![]() |
#14 | ||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
2 - размер единицы данных (в данном случае 1 байт) 3 - размер буфера. То есть количество единиц данных. 4 - указатель на файл. Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 09.05.2009
Сообщений: 12
|
![]()
Вообще у меня две программы, они похожи одна шифрует(1) другая дешифрует(2).
И я понять не могу, то ли в 1 не правильно ключ, и зашифрованное сообщение записываются в файл. Или во второй не правильно читаются ключ, и шифр. Потому что в результате дешифровки, исходное сообщение не получается. Шифрование Код:
Дешифрование Код:
![]() |
![]() |
![]() |
![]() |
#16 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Итак. Во-первых, в программе дешифровки исправьте циклы (i от 0 до len не включая). Теперь о ключе в программе шифрования. Проблема найдена. Вы генерируете значение: Код:
То есть на какой-то символ выпадет ноль! И программа думает, что это конец строки. Исправьте так: Код:
------------ Давайте следующий вопрос )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#17 | |
Пользователь
Регистрация: 09.05.2009
Сообщений: 12
|
![]() Цитата:
Но вот дешифрование идёт частично, пару слов дешифрует, а остальное нет. циклы везде подправил, и память тоже освободил) |
|
![]() |
![]() |
![]() |
#18 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Подправил еще некоторые недочеты. Но пока работает некорректно.
шифровалка Код:
Код:
Вы используете переменную m при записи блоков, а надо len. В самом начале нужно просто пройтись по файлу и выяснить его размер, а потом уже выделять память. Вы же сразу определяете некий максимум. Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 09.05.2009
Сообщений: 12
|
![]()
Вот теперь программа дешифрует вроде нормально, только первую букву не печатает, место неё пробел или символ какой-нибудь почему так?
Код:
|
![]() |
![]() |
![]() |
#20 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
FastDead2
Приведите еще листинг шифратора, а то у меня бред при дешифровке получается (может, вы просто что-нибудь еще там исправили). И еще. Поясните, что за файлы "zash.txt" и "kl.txt". Как я понимаю, эти имена нужно указывать при шифровании (соответственно, выходной файл и ключ)? И скажите, какой размер буфера вы вводите в начале программы.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение>сортировка>запись | theFEAR | Помощь студентам | 1 | 22.04.2009 09:33 |
Запись/чтение из файла (С++) | alexov | Общие вопросы C/C++ | 15 | 18.01.2009 17:35 |
Запись в файл и чтение из него. | Swool | Общие вопросы C/C++ | 8 | 26.08.2008 16:39 |
Запись и чтение файла... | Altera | Общие вопросы Delphi | 5 | 06.05.2008 20:22 |