C_小白级加密解密

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>

char jiami(char ch)
{

	return ch ^ 123;
}
char jiemi(char ch)
{
	return ch ^ 123;
}
void jia(char *path, char *pathjia)
{
	FILE *pfr, *pfw;
	pfr = fopen(path, "r");
	pfw = fopen(pathjia, "w");
	if (pfr == NULL || pfw == NULL)
	{
		return;
	}
	else
	{
		while (!feof(pfr))
		{
			char ch = fgetc(pfr);
			putchar(ch);
			fputc(jiami(ch), pfw);		// 写入一个加密结果

		}
		fclose(pfr);
		fclose(pfw);

	}

}

void jie(char *path, char *pathjie)
{
	FILE *pfr, *pfw;
	pfr = fopen(path, "r");
	pfw = fopen(pathjie, "w");
	if (pfr == NULL || pfw == NULL)
	{
		return;
	}
	else
	{
		while (!feof(pfr))
		{
			char ch = fgetc(pfr);
			putchar(ch);
			fputc(jiemi(ch), pfw);		// 写入一个加密结果

		}
		fclose(pfr);
		fclose(pfw);

	}

}


void main()
{
	char *path = "C:\\Users\\admin\\Desktop\\text.txt";
	char *pathjia = "C:\\Users\\admin\\Desktop\\textjia.txt";
	char *pathjie = "C:\\Users\\admin\\Desktop\\textjie.txt";

	jia(path, pathjia);

	jie(pathjia, pathjie);

	system("pause");
}

void main1()
{
	FILE *pfr;
	char *path = "C:\\Users\\admin\\Desktop\\text.txt";
	pfr = fopen(path, "r");
	if (pfr == NULL)
	{
		printf("文件打开失败");
	}
	else
	{
		printf("\n原来的资料:\n");
		while (!feof(pfr))		// 文件到末尾返回1,没到末尾返回0;
		{
			char ch = fgetc(pfr);		// 从文件读取一个字符
			putchar(ch);		// 输出字符
		}

		rewind(pfr);
		printf("\n加密后的资料:\n");
		while (!feof(pfr))		// 文件到末尾返回1,没到末尾返回0;
		{
			char ch = fgetc(pfr);		// 从文件读取一个字符
			putchar(ch+1);		// 输出字符
		}
		fclose(pfr);		// 关闭文件
	}


	system("pause");
}

	

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值