C++对文本文件加密
来源:互联网 发布:2016淘宝怎么刷 编辑:程序博客网 时间:2024/06/10 03:02
引言:文本文件是指可以用记事本打开的文件,普通的txt文本,HTML文本BAT批处理文件.不包括word文档.
这里的思路是用fgetc() 函数每次从文件读取一个字符,而fputc()函数则可以每次向文件写入一个字符,利用该特性编写一个简单的文本加密器.
我们这里获得的可执行文件的位置,所以每次要把可执行文件和文本放在同一个目录下,每次加密完文件,会自动的把文本删除,转化为新的加密后的文本.
#include "stdio.h"#include <stdlib.h>#include <Windows.h>#include "string.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';//GetModuleFileName(NULL,strTempBuff,sizeof(strTempBuff));GetCurrentDirectory(250,strTempBuff); //得到相对路径strcat(strTempBuff, "\\" ); // "\\"是表示一个 \ 的意思strcat(strTempBuff,strFileName);//只读if ((fp = fopen(strTempBuff,"rb+")) == NULL){printf("Open File %s Error!\n",strFileName);return -1;//}//写一个临时文件if ((temp = fopen("TempFile.pyp","wb+")) ==NULL){printf("Create Tempoary File Error!\n");return -1;}//feof 文件末尾标志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);system(strTempBuff); printf("success!\n");return 0;}
Tips: strcat(strTempBuff, "\\" ); 这里”\\” 是表示一条反斜杠的意思.
2 0
- C++对文本文件加密
- 对文本文件的加密解密
- C语言实现对文本文件的操作
- java 文本文件加密 文本文件解密
- 文本文件加密解密(一)
- 给文本文件加密解密
- C#:使用MD5对密码进行加密!
- 登山-C#-对密码进行加密存储
- C语言直接对数据加密解密
- 深入理解C实现文本文件的加密解密,读取长度操作
- shell比对文本文件
- 编写PRO*C程序实现对oracle数据库常用操作并导出文本文件
- C primer plus第13章(文件输入/输出)对文本文件及二进制文件的处理
- C#处理文本文件
- 读写文本文件(C#)
- C语言文本文件解析
- C MFC文本文件操作
- C/C++修改文本文件
- Codeforces Round #316 (Div. 2) E. Pig and Palindromes、HDU 5617 Jam's maze(dp)
- LeetCode Excel Sheet Column Number
- Spring的JDBC框架
- 【JS】【笔记】JavaScript入门经典(第5版)第5章 数据类型
- 【JS】【笔记】JavaScript入门经典(第5版)第6章 脚本
- C++对文本文件加密
- 【JS】【笔记】JavaScript入门经典(第5版)第7章 面向对象编程
- NativeXML使用有感
- HDU 5616 Jam's balance(01背包)
- JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
- 蓝桥杯 - Torry的困惑(基本型)
- 【JS】【笔记】JavaScript入门经典(第5版)第8章 JSON
- light1010 - Knights in Chessboard【找规律】
- 【JS】【笔记】JavaScript入门经典(第5版)第9章 响应事件