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 );