int access(const char* szPathName){
#ifdef _WIN32
if ( _access(szPathName, 0) != 0 ) return -1;
#else if ( access(szPathName, F_OK) != 0 ) return -1; #endif return 0; }
這是用到 preprocessor. 用在跨平台(platform)的各種編譯器. 各平台的 .h 會不同. 在微軟的平台會定義 _WIN32 這個符號. 所以這段話就成為
int access(const char* szPathName){
if ( _access(szPathName, 0) != 0 ) return -1; return 0;
}
在其它平台不會定義 _WIN32 這個符號. 所以這段話就成為
int access(const char* szPathName){
if ( access(szPathName, F_OK) != 0 ) return -1; return 0;
}
[admin via ] 判斷文件是否存在c語言函數已經有1102次圍觀