#define _CRT_SECURE_NO_WARNINGS
#define SRC_PATH "C:\\Users\\michael\\Desktop\\123.txt"
#define CODE_PATH "C:\\Users\\michael\\Desktop\\123_code.txt"
#define DECODE_PATH "C:\\Users\\michael\\Desktop\\123_decode.txt"
#include <stdio.h>
#include <stdio.h>
/*
* @brief 文本文件加密与解密,利用数据之间异或的特性
* @param()
* @return void
*/
`void code_decode_file(char* path,char* newpath)
{
FILE* pRead = fopen(path, "r");
FILE* pWrite = fopen(newpath, "w");
if (pRead == NULL || pWrite == NULL)
{
return;
}
else
{
int ch=0;//char ch;在异或加密时可能会溢出,导致异常
//文本文件可以使用EOF,方法一
/*while ((ch =fgetc(pRead))!= EOF)
{
fputc(ch ^ 3, pWrite);
}*/
//方法二,适用于二进制文件
ch = fgetc(pRead);
while (!feof(pRead))
{
fputc(ch ^ 4, pWrite);
ch = fgetc(pRead);
}
}
fclose(pRead);
fclose(pWrite);
pRead = NULL;
pWrite = NULL;
}
void main()
{
code_decode_file(SRC_PATH, CODE_PATH);
code_decode_file(CODE_PATH, DECODE_PATH);
system("pause");
}
文本文件加密解密(一)
最新推荐文章于 2024-02-20 20:29:48 发布