filefn.hpp

来自「我把unrar的代码整理成vc工程了」· HPP 代码 · 共 45 行

HPP
45
字号
#ifndef _RAR_FILEFN_#define _RAR_FILEFN_enum MKDIR_CODE {MKDIR_SUCCESS,MKDIR_ERROR,MKDIR_BADPATH};MKDIR_CODE MakeDir(const char *Name,const wchar *NameW,uint Attr);bool CreatePath(const char *Path,const wchar *PathW,bool SkipLastName);void SetDirTime(const char *Name,const wchar *NameW,RarTime *ftm,RarTime *ftc,RarTime *fta);bool IsRemovable(const char *Name);Int64 GetFreeDisk(const char *Name);bool FileExist(const char *Name,const wchar *NameW=NULL);bool WildFileExist(const char *Name,const wchar *NameW=NULL);bool IsDir(uint Attr);bool IsUnreadable(uint Attr);bool IsLabel(uint Attr);bool IsLink(uint Attr);void SetSFXMode(const char *FileName);void EraseDiskContents(const char *FileName);bool IsDeleteAllowed(uint FileAttr);void PrepareToDelete(const char *Name,const wchar *NameW=NULL);uint GetFileAttr(const char *Name,const wchar *NameW=NULL);bool SetFileAttr(const char *Name,const wchar *NameW,uint Attr);void ConvertNameToFull(const char *Src,char *Dest);void ConvertNameToFull(const wchar *Src,wchar *Dest);char* MkTemp(char *Name);enum CALCCRC_SHOWMODE {CALCCRC_SHOWNONE,CALCCRC_SHOWTEXT,CALCCRC_SHOWALL};uint CalcFileCRC(File *SrcFile,Int64 Size=INT64ERR,CALCCRC_SHOWMODE ShowMode=CALCCRC_SHOWNONE);bool RenameFile(const char *SrcName,const wchar *SrcNameW,const char *DestName,const wchar *DestNameW);bool DelFile(const char *Name);bool DelFile(const char *Name,const wchar *NameW);bool DelDir(const char *Name);bool DelDir(const char *Name,const wchar *NameW);#if defined(_WIN_32) && !defined(_WIN_CE)bool SetFileCompression(char *Name,wchar *NameW,bool State);#endif#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?