?? 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 + -