通过文件路径获取文件名和扩展名
// crt_makepath.c
#include
#include
int 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", "file:////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 );
}
パス名を構成要素に分解します。
void _splitpath(const char *path,char *drive,char *dir,
char *fname,char *ext );
void _wsplitpath(const wchar_t *path,wchar_t *drive,
wchar_t *dir,wchar_t *fname,wchar_t *ext );
パラメータ
path
完全パス。
drive
ドライブを表す文字 (省略可能)。後ろにコロン (:) を付けます。
dir
ディレクトリ パスと末尾のスラッシュ (省略可能)。後ろにスラッシュ (/)、円記号 (\) を付けます (混在可)。
fname
ベース ファイル名 (拡張子なし)。
ext
ファイル名の拡張子 (省略可能)。先頭にピリオド (.) が付きます。
解説-〉详见msdn
没有评论:
发表评论