1. 程式人生 > >C++ 判斷檔案是否存在,分解檔案路徑

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; }