C++ 路径问题

本文介绍了如何使用C++在Windows环境下获取程序的完整路径和工作目录的方法。包括使用GetModuleFileName函数获取程序自身路径,以及GetCurrentDirectory函数获取当前工作目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


程序.exe的路径:
CString strPath;
GetModuleFileName( NULL, strPath.GetBuffer(MAX_PATH), MAX_PATH ); //NULL 返回应用程序的全路径
	 strPath.ReleaseBuffer();    //清空缓冲区
	 strPath = strPath.Left(strPath.ReverseFind(_T('\\'))); //获取整个路径
获取程序的工作路径,上面的是默认路径:
	 int i = GetCurrentDirectoryW(0,NULL);  //先把两个参数设为,NULL用来返回目录的字符数.
	 WCHAR dir[100];   //关键就在这里, 函数定义中第二个参数用来保存目录的字符串,类型为LPTSTR,如果我们直接声明一个变量LPTSTR dir的话,能通过编译,但是在执行的时候会发生access violation的错误.(我声明的char dir[100]vc++.net 2005中只得到路径的第一个字母,改为WCHAR后问题解决。----zskcy)
	 GetCurrentDirectory(i,dir);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值