简单的文件加密

  1. #define  _CRT_SECURE_NO_WARNINGS//关闭安全检查  
  2. #include<stdio.h>  
  3. #include<stdlib.h>  
  4.   
  5. char jia(char ch)  
  6. {  
  7.     return ch + 1;//可以使用位加密return ch^523;  
  8. }  
  9. char jie(char ch)  
  10. {  
  11.     return ch - 1;//可以使用位解密return ch^523;  
  12.   
  13. }  
  14.   
  15. void jiami(char *path, char *pathjia)  
  16. {  
  17.     FILE *pfr, *pfw;  
  18.     pfr = fopen(path, "r");//读取  
  19.     pfw = fopen(pathjia, "w");//写入  
  20.     if (pfr == NULL || pfw == NULL)  
  21.     {  
  22.         printf("失败");  
  23.     }  
  24.     else  
  25.     {  
  26.         while (!feof(pfr))//feof,文件结束返回1,否则返回0,前面加上!效果相反  
  27.         {  
  28.             char ch = fgetc(pfr);//读取字符  
  29.             putchar(ch);  
  30.             fputc(jia(ch), pfw);//写入加密字符  
  31.         }  
  32.         fclose(pfr);  
  33.         fclose(pfw);  
  34.     }  
  35. }  
  36. void jiemi(char *path, char *pathjie)  
  37. {  
  38.     FILE *pfw, *pfr;  
  39.     pfw = fopen(path, "r");  
  40.     pfr = fopen(pathjie, "w");  
  41.     if (pfr == NULL || pfw == NULL)  
  42.     {  
  43.         printf("解密失败");  
  44.     }  
  45.     else  
  46.     {  
  47.         while (!feof(pfw))  
  48.         {  
  49.             char ch = fgetc(pfw);  
  50.             putchar(ch);  
  51.             fputc(jie(ch), pfr);  
  52.         }  
  53.         fclose(pfw);  
  54.         fclose(pfr);  
  55.     }  
  56. }  
  57.   
  58.   
  59. void main()  
  60. {  
  61.     char *path = "C:\\Users\\snail\\Desktop\\1.txt";  
  62.   
  63.     char *pathjia = "C:\\Users\\wh\\Desktop\\jiami.txt";  
  64.     char *pathjie = "C:\\Users\\wh\\Desktop\\jiemi.txt";  
  65.   
  66.     jiami(path, pathjia);  
  67.   
  68.     jiemi(pathjia, pathjie);  
  69.   
  70.     system("pause");  
  71. }  

猜你喜欢

转载自blog.csdn.net/bruce135lee/article/details/80683325