splitpath函式使用

2022-07-20 03:51:12 字數 779 閱讀 5476

來自:

需要的標頭檔案是:

函式原型如下: 

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

其中包含5個引數,第乙個是待處理的完整的檔名路徑,例如:「c:\windows\myfile.txt」,當然這個檔名也可以不是那麼完整,即使是"myfile.txt"這樣的字串也可以成功處理。 

後面四個引數分別代表四個需要從原始檔案路徑中擷取的字串,有驅動器碟符(drive),中間的路徑(dir),檔名(fname),和字尾名(ext)。 

只要在這四個引數中傳入對應的字串指標,函式返回時即可獲取對應擷取的字串,不想獲取的可以直接填入null進行忽略,比如我只想擷取檔案的字尾名,那麼這個函式可以如下呼叫: 

_splitpath(path, null, null, null, ext); 

其中ext必須是已經分配了記憶體空間的字串指標,否則會出錯(c語言的基本特性,我就不贅述了)

#include

#include

void main( void )

output:

path created with _makepath: c:\sample\crt\makepath.c

path extracted with _splitpath:

drive: c:

dir: \sample\crt\

filename: makepath

ext: .c

函式 使用函式指標操作函式

設計乙個名為calculate 的函式,他接受兩個double 值和乙個指向函式的指標,而被指向的函式接受兩個double引數,並返回乙個double值 calculate 函式的型別也是double,並返回被指向的函式值用calculate 的兩個double引數計算得到的值。例如,假設add 函...

eval函式 php PHP eval函式使用介紹

eval echo hello world 上邊 等同於下邊的 echo hello world 在瀏覽器中都輸出 hello world 運用eval 要注意幾點 1.eval函式的引數的字串末尾一定要有分號,在最後還要另加乙個分號 這個分號是php限制 2.注意單引號,雙引號和反斜槓的運用。如果...

函式 函式使用效能

以便 defer 能在合適時機執行 錯誤的例子 func example 這地方有個問題,example 函式是乙個加鎖操作。m.unlock 只有在 example 函式結束的時候才執行,那麼每次迴圈實際上是執行m.lock 語句,這個時候解鎖操作會被延遲到函式結束。很顯然這個邏輯並不是我們想要的...