splitpath

在編程過程中,常常需要獲取程式的路徑,並對路徑進行分解和合併,這時就使用到了_splitpath。同時與之相反的功能函式有:_makepath。與之相關的函式有:FindFirstFile等。

基本介紹

  • 中文名:splitpath
  • 說明:把你的完整路徑給分割開來
  • 參數表:參數表磁碟驅動包含
  • 相關:到一個資料夾到一個資料夾
概述,聲明定義,說明,參數表,相關,例子,參考資料,擴展閱讀,

概述

聲明定義

void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );

說明

分解路徑,把你的完整路徑給分割開來,就是一個對字元串進行分割的函式
如果函式參數某一項不需要提取,此項設為NULL即可,_makepath函式同理。

參數表

path, Full path(完整路徑)
drive , Optional drive letter, followed by a colon (:)(磁碟驅動包含:)
dir, Optional directory path, including trailing slash. Forward slashes (/ ), backslashes (\ ), or both may be used.(檔案路徑,無論是以“/”,“\”)
fname, Base filename (no extension)(檔案名稱)
ext , Optional filename extension, including leading period (.)(後綴名)

相關

1、與之相反的為:_makepath,實現生成路徑的功能。
2、FindFirstFile函式:到一個資料夾(包括子資料夾)去搜尋指定檔案 。

例子

#include <stdlib.h>
#include <stdio.h>
void main( void )
{
char path_buffer[_MAX_PATH];
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
_makepath( path_buffer, "c", "\\sample\\crt\\", "makepath", "c" );
printf( "Path created with _makepath: %s\n\n", path_buffer );
_splitpath( path_buffer, drive, dir, fname, ext );
printf( "Path extracted with _splitpath:\n" );
printf( " Drive: %s\n", drive );
printf( " Dir: %s\n", dir );
printf( " Filename: %s\n", fname );
printf( " Ext: %s\n", ext );
}
輸出結果:
Path created with _makepath: c:\sample\crt\makepath.c
Path extracted with _splitpath:
Drive: c:
Dir: \sample\crt\
Filename: makepath
Ext: .c

參考資料

1、《MSDN》
2、書庫亞洲(shuku asia)編程頻道
3、書庫亞洲知識中心

擴展閱讀

1、相關領域:c語言 java BASIC Microsoft Visual C++ vc vhdl j2ee linux UML VF asp VB delphi JSP sql perl windows 彙編語言 C SHARP c語言程式設計 html。

相關詞條

熱門詞條

聯絡我們