永发信息网

如何得到当前用户的 ‘程序’文件夹的路径

答案:2  悬赏:0  手机版
解决时间 2021-02-23 21:10
  • 提问者网友:趣果有间
  • 2021-02-22 20:34
如何得到当前用户的 ‘程序’文件夹的路径
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-02-22 21:33
vc获取当前程序文件的路径方法
1.方法1
char pBuf[MAX_PATH]; //存放路径的变量
GetCurrentDirectory(MAX_PATH,pBuf); //获取程序的当前目录
strcat(pBuf,"\\");
strcat(pBuf,AfxGetApp()->m_pszExeName);
strcat(pBuf,".exe"); //获取程序的全文件名
2.方法2
//函数返回应用程序所在的路径
CString CClientApp::ReturnPath()
{
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left(nPos);
return sPath;
}
3.对比及建议
方法1获取的是程序的工作路径,如某个程序安装在C,D盘或者其它任何,当你从[开始]-[程序]后的菜单中打开该文件,此时获取的是用户工作路径,如:C:\Documents and Settings\[计算机当前用户名]\......\....
如果你想通过这个路径来加载你放在程序目录下的文件,必定出错。通常这种情况在你编译调试程序时是不会出错的,你跟踪得到的绝对路径,但打包安装后一定出问题。
方法2获取的是程序的绝对路径,用这个路径加载同目录下的文件是不会有问题的。
如果你要确保成功加载文件,建议使用方法2!!!!!!
全部回答
  • 1楼网友:猎心人
  • 2021-02-22 22:05
1   查看搜索路径:path   在命令窗口中输入path,就能查看matlab的搜索路径(比如,输入一条代码,程序会在这些目录中依次搜索是否为变量,是否为函数,m文件等)。   2   当前工作目录:cd   输入命令cd,可以查看当前工作目录。   3   修改工作路径:userpath('f:\matlab\work')   路径可以自己定义。   像以前版本一样,设置路径为安装目录下work文件夹。   4   保存路径修改:savepath   改完默认路径后需要保存一下。   重启软件,就能看到路径已修改。   5   也可以用工具操作:pathtool   在命令窗口中输入pathtool,打开工具。   在修改完成后,要保存。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯