文件操作(1):文本加密的原理
对文本的加密用到了文件读写操作函数。简单文本加密的原理是,从文本中每次读取一个字符,将读取的字符取反(或其他位运算),写入一个新的文件中。
一、控制台程序
#include<stdio.h> #include<stdlib.h> int main() { FILE *fp; FILE *temp; char ch; char strFileName[30]; char strTempBuff[256]; printf("Please Input File Name:"); gets(strFileName); strFileName[29]='\0'; if((fp=fopen(strFileName,"rb+"))==NULL) { printf("Open File %s Error!",strFileName); return -1; } if((temp=fopen("TempFile.pyq","wb+"))==NULL) //新建一个“临时文件”,临时是人为的,最后要修改删除原文件,并将改临时文件名改为原文件名 { printf("Create Temporary File Error!\n"); return -1; } while(!feof(fp)) { ch=fgetc(fp); if((int)ch!=-1&&(int)ch!=0) { ch=~ch; fputc(ch,temp); } } fclose(temp); fclose(fp); sprintf(strTempBuff,"del %s",strFileName); system(strTempBuff); sprintf(strTempBuff,"ren TempFile.pyq %s",strFileName); //dos命令,重命名文件 system(strTempBuff); return 0; }
运行:在程序所在目录下,新建一个文本文档(对此程序加密文件一定要在程序所在目录下),运行,输入文件名。针对加密文件重新编译一次就是解码