access.h

来自「This software performs code conversion o」· C头文件 代码 · 共 66 行

H
66
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?