📄 filepass.h
字号:
///////////////////////////////////////////////////////////////////////////////
//
// 文 件: FilePass.h
// 对文本文件加密,或者解密被加密过的文件的类的接口文件
//
// 作 者: 江南孤峰
// 联 系:QQ: 403324669
// 时 间: 2007--3--3
//
///////////////////////////////////////////////////////////////////////////////
#ifndef FILE_PASS_H
#define FILE_PASS_H
// 常量定义
#define TRUE 1
#define FALSE !TRUE
#define SUCCESS 0
#define FAILED !SUCCESS
#define ON 0
#define OFF !ON
#define BELL 7 // 响铃
#define BKSPACE 8 // 退格键
#define ENTER 13 // 回车键
#define FILE_LENGTH 64 // 文件名的最大长度
#define PASS_LENGTH_MIN 6 // 密码最小长度
#define PASS_LENGTH 30 // 密码的最大长度
#define DES_LENGTH 128 // DES密文的长度大于等于 PASS_LENGTH
#define FILE_SUFFIX_LENGTH 10 // 文件后缀名的最大长度
#define ADD_PASS 0
#define FREE_PASS 1
#define FILE_ATTRIBUTE_DIRECTORY 0x00000010
#define FILE_ATTRIBUTE_FILE 0x00000020
#ifndef EOF
#define EOF -1
#endif
#ifndef _MAX_PATH
#define _MAX_PATH 256
#endif
#ifndef NULL
#define NULL -1
#endif
enum { // 加密器操作后的文件处理
DELETE_PASS_FILE, // 只删除加密文件
DELETE_SOURCE_FILE, // 只删除原始文件
DELETE_PASS_SOURCE_FILE, // 加密后删除原始文件,解密后删除加密文件
DELETE_NONE, // 不删除文件
};
// 全局变量申明
extern int iBackupProgram; // 备分器开关
extern char strBackupDirect[_MAX_PATH];// 存储备分目录,即加密器所在目录
// 函数声明
void AddPass(FILE*,FILE*,int);
int AddPassForFile(char*,char*,char*,char*,char*);
int AutoAddPassForCurrentDirFile(char*,char*,int,char*,char*);
int AutoFreePassForCurrentDirFile(char*,int,char*,char*);
int AutoAddPassForUserDefDirFile(char*,char*,int,char*,char*);
int AutoFreePassForUserDefDirFile(char*,int,char*,char*);
int AutoAddPassForAllFile(char*,char*,int,char*,char*);
int AutoFreePassForAllFile(char*,int,char*,char*);
void BackupFile(char *);
void CreateBackupDirectAndFile(void);
int CreateBackupDirect(void);
int CreateBackupFile(void);
int CheckFileExistRead(char*);
int ChangeCurrentDirect(void);
void ChangePassToDES(char*);
void DeleteInvalidFile(void);
int FreePassForFile(char*,char*,char*,char*);
void FreePass(FILE*,FILE*,int);
int GetUserInputFileName(char*);
void GetBackFile(char*,char*);
int GetDestFileName(char*,char*,char*,char*);
int GetFilePassDES(char*,char*,int);
int GetPassKey(char*,char*);
int GetUserInputPass(char*);
int IsFileSuffixValid(char*,char*);
void MyDeleteFile(char*,int,int);
void UpdateProgramStation(char*,char*,int*);
int UpdateDeleteFileMethod(int*);
int UpdateSuffix(int,char*);
void PrintDeleteFileMethod(int);
void ShowFunctionMenu(void);
void ShowMenu(char*,char*,int);
#endif // FILE_PASS_H ///:~
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -