Реферат: Программа coDec
В Разделе 3 (см. Текст) производится выбор дальнейшего действия программы:
кодирования (0) или декодирования (1) литерной последовательности, содержащейся
в исходном файле, в выходной файл.
Конструкция while (1) обеспечивает постоянное выполнение цикла до тех пор, пока
не выполнится условие if, которое прерывает его действие оператором break.
В Разделе 4 находится цикл ввода длины кодовой последовательности, который
автоматически проверяет условие правильности введенного значения.
Сообщение "Error!!! K must be integer from 1 to 10" означает, что введенный вами
символ не удовлетворяет требованиям и необходимо повторить ввод заново.
В Разделе 5 организован цикл последовательности с проверкой вычисления
контрольной суммы, путем подсчета введенной суммы и суммы из массива W[ ] с
последующим сравнением обоих результатов. Если суммы не совпадают, цикл
повторяется снова, в противном случае выполняется последующий оператор.
Сообщение " Error!!! Repeat input" говорит о том, что последовательность
неправильна и необходимо повторить ввод заново.
Раздел 6 образован для ввода и открытия для чтения исходного файла, открытия и
записи выходного файла. Литера “r” обозначает, что файл открывается для чтения,
соответственно “w”-для записи. При открытии происходит автоматическая проверка
существования в указанной директории файла. Если программа не в состоянии найти
или открыть его выводиться сообщение об ошибке “Error!!! Can't open file” и
снова запрашивается имя, если же ошибок не найдено выполняется следующее
действие-запрос имени файла для результатов.
Раздел 7 предназначен для шифрации данных. Его организация устроена по принципу,
описанному в разделе 2.3. При этом, если в последней последовательности не
хватает n символов до к, программа автоматически приписывает дополнительные
пробелы. Конструкция if (feof(fp)&&i==0) return 0 - образована для исключения
дополнительного цикла, который может возникнуть, если количество символов в
файле кратно к, в этом случае выполняется лишний цикл, приводящий к добавлению
дополнительных пробелов и, следовательно, увеличению файлов. При достижении