Написать программу шифрования текста на Си - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать программу шифрования текста, которая читает содержимое из текстового файла input.txt и записывает результат в файл output.txt в соответствии с алгоритмом шифрования на Си Буквы меняются следующим образом: "А"->"01", "Б"->"02", ... "Я"->"33" Желательно с блок-схемой

Решение задачи: «Написать программу шифрования текста на Си»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. void encryption();
  4.  
  5. int main()
  6. {
  7.     encryption();
  8.     getchar();
  9. }
  10.  
  11. void encryption()
  12. {
  13.     const char* inputFileName = "input.txt";
  14.     const char* outputFileName = "output.txt";
  15.     char c;
  16.     int num;
  17.  
  18.     FILE* input = fopen(inputFileName, "r");
  19.     if (NULL == input)
  20.     {
  21.         printf("Can't open the file %s.\n", inputFileName);
  22.         return;
  23.     }
  24.  
  25.     FILE* output = fopen(outputFileName, "w");
  26.     if (NULL == output)
  27.     {
  28.         printf("Can't open the file %s.\n", outputFileName);
  29.         return;
  30.     }
  31.  
  32.     while(!feof(input))
  33.     {
  34.         c = 0;
  35.         if (0 != fscanf(input, "%c", &c) && c!= 0)
  36.             fprintf(output, "%.2i ", (int)c-65);   
  37.     }
  38. }

Объяснение кода листинга программы

  1. Включаем библиотеку stdio.h
  2. Определяем функцию encryption()
  3. Создаем переменные: — inputFileName = input.txt — outputFileName = output.txt — c (булевая переменная для чтения символа из файла) — num (не используется в коде)
  4. Открываем файл input.txt на чтение и output.txt на запись
  5. Проверяем, открылись ли файлы. Если нет, выводим сообщение об ошибке и возвращаем управление.
  6. Запускаем цикл while, который выполняется до тех пор, пока не достигнем конца файла (feof(input)).
  7. Внутри цикла: — Присваиваем переменной c значение 0. — Считываем символ из файла в переменную c с помощью fscanf(input, %c, &c). — Проверяем, что символ не равен 0. — Если условие выполняется, выводим символ в файл output с помощью fprintf(output, %.2i, (int)c-65).
  8. Закрываем файлы input и output.
  9. Возвращаем управление.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы