アットウィキロゴ

Windows Programming Tips

char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];

_splitpath( path, drive, dir, fname, ext ); // 必要ない成分はNULLでよい

_sがつくとセキュアな関数になる。 頭のtは TCHAR.H で環境に応じてテキストの型を選択してくれる。

_tsplitpath_s( path, drive, drive_len, dir, dir_len, fname, fname_len, ext, ext_len );

なお、逆にパスを組み立てる場合は

_tmakepath_s( path, path_len, drive, dir, fname, ext );
最終更新:2011年01月31日 17:10