ファイルパスの文字セグメンテーションとの組み合わせについて

 

_splitpath


必要なヘッダ・ファイルは、次のとおりです。<stdlib.h>に含まれ
、以下のように関数のプロトタイプは次のとおりです。

空_splitpath(のconstのchar *のパス、CHAR *ドライブ、CHAR * DIR、CHAR * fnameは、CHAR * EXT)。

これは5つのパラメータ、最初のものを含んでいることは、たとえば、処理されるべき完全なファイル名のパスです:「C:\ WINDOWS \ myfile.txtの 」、 もちろん、ファイル名はそれほどでも「myfile.txtの」ように、完全ではないかもしれません文字列が正常に処理することができます。
戻る4つのパラメータは、ドライブ文字(ドライブ)、中央のパス(ディレクトリ)、ファイル名(FNAME)、および拡張(EXT)と、元のファイルのパスから取られた4つの文字列の必要性を表しています。
単純にこれら四つのパラメータに対応する文字列のポインタを渡し、あなたは、対応する文字列遮断機能のリターンを得ることができ、直接、その後、例えば、私はちょうどインターセプトファイルの拡張子にしたい、無視することができいっぱいNULLを取得する必要はありません。次のように関数を呼び出すことができる。
_splitpath(パス、NULL、NULL、NULL、EXT)。

 

_makepath

次のように関数のプロトタイプは次のとおりです。

空_makepath(のconstのchar *のパス、CHAR *ドライブ、CHAR * DIR、CHAR * fnameは、CHAR * EXT)。

逆効果に似て使用して_splitpath。

 
   チャーpath_buffer [_MAX_PATH]。  
   チャードライブ[_MAX_DRIVE]。  
   チャーDIR [_MAX_DIR]。  
   チャーFNAME [_MAX_FNAME]。  
   チャーEXT [_MAX_EXT]。  
  
   _makepath(path_buffer、" C "" \\試料\\ CRT \\ "" makepath "" C " )。  
   printf(" _makepathで作成したパス:%sの\ N \ N " 、path_buffer)。  
   _splitpath(path_buffer、ドライブ、ディレクトリ、FNAME、EXT)。  

 

 

おすすめ

転載: www.cnblogs.com/ice-arrow/p/11950004.html