argv [0] đối với ứng dụng console (int main).
Đối với win app (int WINAPI WinMain), dùng:
Code:
...
#ifdef UNICODE
typedef std::wstring tstring;
#else
typedef std::string tstring;
#endif
...
TCHAR szBuffer[MAX_PATH];
BOOL fSuccess = GetModuleFileName (NULL, szBuffer, MAX_PATH);
if (fSuccess)
{
tstring szFilePath = szBuffer;
tstring szFileNamePart = szFilePath.substr (szFilePath.rfind (TEXT('\\')) + 1);
tstring szFolderNamePart = szFilePath.substr (0, szFilePath.rfind (TEXT('\\')));
}
else
//Error