кодесурса
«C

Упражнения C: Шифрование текстового файла

script1adsense2code
script1adsense3code

Обработка файла C: Упражнение 13 с решением

Напишите программу на C для шифрования текстового файла.

 Предположим, что содержимое файла test.txt:                                                                       
Добро пожаловать на w3resource.com. 

Пример решения:

Код C:

#include <stdio.h>
#include <stdlib.h>
void main()
{
	char fname[20], ch;
	FILE *fpts, *fptt;
	
	printf("\n\n Encrypt a text file :\n");
	printf("--------------------------\n"); 	
	
	printf(" Input the name of file to encrypt : ");
	scanf("%s",fname);	
	fpts=fopen(fname, "r");
	if(fpts==NULL)
	{
		printf(" File does not exists or error in opening..!!");
		exit(1);
	}
	fptt=fopen("temp.txt", "w");
	if(fptt==NULL)
	{
		printf(" Error in creation of file temp.txt ..!!");
		fclose(fpts);
		exit(2);
	}
	while(1)
	{
		ch=fgetc(fpts);
		if(ch==EOF)
		{
			break;
		}
		else
		{
			ch=ch+100;
			fputc(ch, fptt);
		}
	}
	fclose(fpts);
	fclose(fptt);
	fpts=fopen(fname, "w");
	if(fpts==NULL)
	{
		printf(" File does not exists or error in opening..!!");
		exit(3);
	}
	fptt=fopen("temp.txt", "r");
	if(fptt==NULL)
	{
		printf(" File does not exists or error in opening..!!");
		fclose(fpts);
		exit(4);
	}
	while(1)
	{
		ch=fgetc(fptt);
		if(ch==EOF)
		{
			break;
		}
		else
		{
			fputc(ch, fpts);
		}
	}
	printf(" File %s successfully encrypted ..!!\n\n", fname);
	fclose(fpts);
	fclose(fptt);
}

Пример вывода:

 Зашифровать текстовый файл:                                                                                        
--------------------------                                                                                    
 Введите имя файла для шифрования: test.txt                                                                 
 Файл test.txt успешно зашифрован .. !!

Если вы прочитаете файл test.txt, вы увидите следующее:

 Ʉӄ ɒ ђn

Блок - схема:

«Блок-схема:

Редактор кода программирования C:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу на C, чтобы объединить два файла и записать ее в новый файл.
Далее: Напишите программу на C для расшифровки ранее зашифрованного файла.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code