📄 access.h
字号:
// access.h
#ifndef ACCESS_H
#define ACCESS_H
#ifdef __cplusplus
extern "C" {
#endif
int IsFileAccessibleA ( const char *szFileName, unsigned long dwFlags ) ;
int IsFileAccessibleW ( const wchar_t *szFileName, unsigned long dwFlags ) ;
#ifdef UNICODE
#define IsFileAccessible IsFileAccessibleW
#else
#define IsFileAccessible IsFileAccessibleA
#endif
// for dwFlags
// 師偺偆偪偺偄偯傟偐堦偮
#define FILE_ACCESS_EXIST 1 // 懚嵼偡傞偐
#define FILE_ACCESS_READ 2 // 撉傒偙傒壜擻偐
#define FILE_ACCESS_WRITE 4 // 彂偒崬傒壜擻偐
#define FILE_ACCESS_VALID 8 // 柤慜偑桳岠偐
// 師偺偆偪偺堦偮傑偨偼暋悢
#define FILE_ACCESS_FILE 0x10000 // 僼傽僀儖乮僨僶僀僗娷傑偢乯偐
#define FILE_ACCESS_DIRECTORY 0x20000 // 僨傿儗僋僩儕偐
#define FILE_ACCESS_DEVICE 0x40000 // 僉儍儔僋僞宆僨僶僀僗偐
#define IsFileExistA(fn) IsFileAccessibleA(fn,FILE_ACCESS_EXIST|FILE_ACCESS_FILE)
#define IsFileExistW(fn) IsFileAccessibleW(fn,FILE_ACCESS_EXIST|FILE_ACCESS_FILE)
#define IsFolderExistA(fn) IsFileAccessibleA(fn,FILE_ACCESS_EXIST|FILE_ACCESS_DIRECTORY)
#define IsFolderExistW(fn) IsFileAccessibleW(fn,FILE_ACCESS_EXIST|FILE_ACCESS_DIRECTORY)
#define IsFileReadableA(fn) IsFileAccessibleA(fn,FILE_ACCESS_READ|FILE_ACCESS_FILE)
#define IsFileReadableW(fn) IsFileAccessibleW(fn,FILE_ACCESS_READ|FILE_ACCESS_FILE)
#define IsFileWritableA(fn) IsFileAccessibleA(fn,FILE_ACCESS_WRITE|FILE_ACCESS_FILE)
#define IsFileWritableW(fn) IsFileAccessibleW(fn,FILE_ACCESS_WRITE|FILE_ACCESS_FILE)
#ifdef UNICODE
#define IsFileExist IsFileExistW
#define IsFolderExist IsFolderExistW
#define IsFileReadable IsFileReadableW
#define IsFileWritable IsFileWritableW
#else
#define IsFileExist IsFileExistA
#define IsFolderExist IsFolderExistA
#define IsFileReadable IsFileReadableA
#define IsFileWritable IsFileWritableA
#endif
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -