下面是段简单加密码代码,注意:加密解密一般都要用二制进进行读写,但是
(ch = fgetc(pfr)) != EOF 这句有时在使用二进制进行读写时也会有问题。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//非密码加密码
void jia(char *path, char *newpath)
{
FILE *pfr = fopen(path, "rb");
FILE *pfw = fopen(newpath, "wb");
if (pfr == NULL || pfw == NULL)
{
return;
}
else
{
char ch;
while ((ch = fgetc(pfr)) != EOF)
{
ch += 5;
fputc(ch, pfw);
}
}
fclose(pfr);
fclose(pfw);
}
void jie(char *path, char *newpath)
{
FILE *pfr = fopen(path, "rb");
FILE *pfw = fopen(newpath, "wb");
if (pfr == NULL || pfw == NULL)
{
return;
}
else
{
char ch;
while ((ch = fgetc(pfr)) != EOF)
{
ch -= 5;
fputc(ch, pfw);
}
}
fclose(pfr);
fclose(pfw);
}
void main()
{
char *namesrc = "I:\\文件字符读写\\1.txt";
char *jiami = "I:\\文件字符读写\\jia.txt";
char *jiemi = "I:\\文件字符读写\\jie.txt";
jia(namesrc, jiami);
jie(jiami, jiemi);
system("pause");
}