Упражнения по внутреннему языку программирования 1С 8.3: шифры и пароли
Автор упражнений и преподаватель школы: Владимир Милькин
Упражнение №10. Программа читает текстовый файл "c:\in.txt", шифрует (то есть делает совершенно отличным от оригинального) его содержимое и выводит результат в файл "c:\out.txt". Способ шифрования придумайте сами.
Подсказки:
// запись текстового файла Документ = Новый ТекстовыйДокумент; Документ.УстановитьТекст("Привет, Мир!"); Документ.Записать("c:\Пример.txt"); // чтение текстового файла Документ = Новый ТекстовыйДокумент; Документ.Прочитать("c:\Пример.txt"); Текст = Документ.ПолучитьТекст(); Сообщить(Текст); |
Пример текстового файла для шифрования возьмите любой, но обратите внимание, что у любого текстового файла есть своя кодировка, благодаря которой компьютер может переводить байты в символы и обратно.
В зависимости от способа, которым вы будете создавать текстовый файл он может получиться в разной кодировке, но скорее всего это будет Windows-1251 или UTF-8.
При необходимости в своём коде укажите один из этих вариантов явно, вот так:
Документ.Записать("c:\Пример.txt", "UTF-8"); Документ.Прочитать("c:\Пример.txt", "UTF-8"); |
или так:
Документ.Записать("c:\Пример.txt", "windows-1251"); Документ.Прочитать("c:\Пример.txt", "windows-1251"); |
Иначе у вас будут считываться и записываться крякозябры вместо букв...
Сначала придумайте как будете шифровать строку - тогда сможете легко зашифровать весь текст. Ведь текст - это и есть строка.
Зашифровать строку - значит сделать преобразование каждого из её символов. Преобразование должно быть однозначным, чтобы мы потом смогли сделать обратное преобразование - дешифрование.
Возможно вам понадобятся функции КодСимвола и Символ, которые используется при работе со строками (ссылка).
Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.Для того, чтобы стало возможным использование функций чтения и записи файла в нашей учебной базе выполните следующие инструкции: