As you can see in a lot of code, many programmers use the string lookup function in C library to get a filename or extension in a path string. It's a lot of code and trouble.
In fact, in VC, you can use a better way to get. There is no particular description, the code is as follows:
Copy Code code as follows:
LPTSTR szFileName = new Tchar[max_path];
GetModuleFileName (NULL, szFileName, MAX_PATH);
Get information such as letter, filename, extension, etc.
wchar_t Drive[_max_drive];
wchar_t Dir[_max_dir];
wchar_t Fname[_max_fname];
wchar_t Ext[_max_ext];
errno_t err;
Err =:: _wsplitpath_s (szFileName, Drive, _max_drive, dir, _max_dir,
fname, _max_fname, ext, _max_ext);
Get path only
Pathremovefilespec (szFileName);
Note:The _wsplitpath_s function does not change the content in szFileName, but pathremovefilespec changes.
Header File: _wsplitpath_s () is in stdlib.h.
The Pathremovefilespec () function is in shlwapi.h.