歡迎您光臨本站 註冊首頁
小知識  >  編程 >

判斷文件是否存在c語言函數

admin @ 2015-09-10 reply:0
←手機掃碼閱讀

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次圍觀

http://coctec.com/room/show-58.html