C++ 判斷檔案是否存在,分解檔案路徑
GetModuleFileName 獲取程序絕對路徑(包括檔名) PathFindFileName 獲取路徑中的檔名 PathRemoveFileSpec() 去除路徑中的檔名
1、分解檔案路徑 #include <stdlib.h> #include <stdio.h>
int main() { char path_buffer[_MAX_PATH] = "D:\\soft\\programming\\vmware.exe"; char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT];
_splitpath( path_buffer, drive, dir, fname, ext );
printf("Drive:%s\n file name: %s\n file type: %s\n",drive,fname,ext); strcat(fname,ext); printf("File name with extension :%s\n",fname);
return 0; }
LIBCMT.lib(crt0.obj) : error LNK2001: 無法解析的外部符號 _main
2、判斷檔案或者資料夾是否存在
BOOL IsFileExist(LPTSTR filename) { if (strlen(filename)==0) { printf("Filename wrong!!"); return TRUE; } if (-1!=GetFileAttributes(filename)) return TRUE; else return FALSE; }