1 / 3
文档名称:

c++获取当前程序(EXE)所在的路径.doc

格式:doc   大小:35KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c++获取当前程序(EXE)所在的路径.doc

上传人:小辰GG 2021/7/29 文件大小:35 KB

下载得到文件列表

c++获取当前程序(EXE)所在的路径.doc

文档介绍

文档介绍:C/C++获取当前程序(EXE)所在的路径
2010-05-27 10:05
一、
TCHAR szFilePath[MAX_PATH + 1]={0};
GetModuleFileName(NULL, szFilePath, MAX_PATH);
(_tcsrchr(szFilePath, _T('\V)))[ 1 ] = 0;// 删除文件名,只获得路径字串
CString str_url = szFilePath; // 例如

TCHAR _szPath[MAX_PATH + 1]={0};
GetModuleFileName(NULL, _szPath, MAX_PATH);
(_tcsrchr(_szPath, _TC\V)))[1] = 0;//删除文件名,只获得路径 字串
CString strPath;
for (int n=0;_szPath[n];n++)
{
if (_szPath[n]!=_T('\\‘))
{
strPath +=_szPath[n];
} _
else
{
strPath += _T("\\\\");
MessageBox(strPath);// 输出
.、
1:获取应用程序自身完整路径文件名
方法1:
include ""
void main()
{
cout « _pgmptr« endl;
}
方法2:
char szFullPath[MAX_PATH];
ZeroMemory(szFullPath,MAX_PAT);
::GetModuleFileName(NULL,szFullPath,MAX_PATH);
::MessageBox(NULL,szFullPath,"path",MB」CONINFORMATION);
方法3:
TCHAR szPath[MAX_PATH] = {0};
if(!GetModuleFileName(NULL, szPath, MAX_PATH))
{return ;}
AfxMessageBox(szPath);
2:如何获取应用程序所在目录? 这里值得注意的是很多人都用
GetCurrentDirectory(MAX_PATH, szCurrentPath);
来获取。这个方法并不好,经常出错,比如现在我有一个程序在 d:\test 目录下,现在运行这个程