文本文件加密解密(一)

来源:互联网 发布:日本漫画软件下载 编辑:程序博客网 时间:2024/05/01 22:00
#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");}
0 0