Разработать программу шифрования текстовых файлов
Программа должна выполнить следующие действия: организовать построчное чтение данных из файла, увеличить на 1 код каждого символа строки, записать строку в выходной файл, аналогичным образом выполнить расшифровку зашифрованного файла. Каждое действие оформляется как подпрограмма. Главная программа реализует только диалоговый цикл взаимодействия с пользователем.
Не поможете с данным заданием? Заранее благодарен. |
Язык программирования какой?
|
Цитата:
Потому как Вы, проявив стойкость и мужество, не выдали нам Тайну Языка Программирования, на котором должна быть написана программа. Преклоняемся. |
Язык программирования Pascal
|
Алгоритм для функции шифрования следующий:
1) Заводите необходимое количество переменных для работы с файлами, символами и числами. 2) Связываете файловые переменные с соответствующими текстовыми файлами. 3) В цикле организуете считывание из исходного файла символов до тех пор, пока не конец файла. 3.1) Преобразуете символ в код символа, увеличиваете его на 1 и преобразуете обратно. 3.2) Записываете полученный символ в результирующий файл. 4) конец. Алгоритм для функции дешифровки следующий: 1) Заводите необходимое количество переменных для работы с файлами, символами и числами. 2) Связываете файловые переменные с соответствующими текстовыми файлами. 3) В цикле организуете считывание из исходного файла символов до тех пор, пока не конец файла. 3.1) Преобразуете символ в код символа, уменьшаете его на 1 и преобразуете обратно. 3.2) Записываете полученный символ в результирующий файл. 4) конец. |
Да ладно, делов-то на пять минут:
Код:
Var |
Лёш, тут есть одна хитрость: нужно обходить преобразования кодов перевода строки. Поэтому лучше как у меня, построчно.
|
Ну да, EOL надо пропускать :)
|
Огромное спасибо вам:) Особенно Vladimir_S, проверил работает в точности как надо:)
|
Только вот что... сейчас подумал. Надо бы "обойти" 255-й символ ("я" в Windows-кодировке). Если такой попадется - катастрофа! Важно?
|
Часовой пояс GMT +4, время: 05:17. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.