標籤:splitpath
1. _splitpath函數
在c或者c++編程中,常常會用到擷取程式或檔案的路徑,比對路徑做分解和合并處理,_splitpath和_makepath就可以完成這樣的功能。
函數的聲明
void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );
功能是分解路徑,把你的完整路徑給分割開來,就是一個對字串進行分割的函數。
參數表
參數 |
描述 |
path |
Full path(完整路徑) |
drove |
Optional drive letter, followed by a colon (:)(磁碟驅動 “:”) |
dir |
Optional directory path, including trailing slash.除去盤符和檔案名稱,中間的那段路徑 |
fname |
Base filename (no extension)(檔案名稱) |
ext |
Optional filename extension, including leading period (.)(副檔名) |
程式碼範例
#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;}
C/C++ 解析檔案路徑 擷取檔案名稱和副檔名