请问如何获取自身程序的路径。

zy2015036 2010-07-22 02:53:55
我做了个程序我想在本程序运行的时候获取他自己的所在路径,进行文件读写操作。
我谷歌了一下好像没有直接获取的函数。
特来求教,万分感谢。
...全文
210 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
swift19221 2011-02-22
  • 打赏
  • 举报
回复
谢谢,我还以为这个函数不行了,
原来可以的。。。。。。
cwj2009 2010-08-05
  • 打赏
  • 举报
回复
学习了。4楼的不错的办法
zy2015036 2010-07-22
  • 打赏
  • 举报
回复
感谢大家问题已经解决。
向立天 2010-07-22
  • 打赏
  • 举报
回复
CString GetAppPath()
{
CString strPath;
char cCurrentFilePath[255];
int nTemp;

GetModuleFileName(NULL, cCurrentFilePath, 255);

strPath = cCurrentFilePath;
nTemp = strPath.ReverseFind('\\');
strPath = strPath.Left(nTemp+1);

return strPath;
}
dsswxl 2010-07-22
  • 打赏
  • 举报
回复
GetModuleFileName可以获取应用程序的整个路径,包括应用程序的名字。
比如:char szFileName[128] = {'\0'};
GetModuleFileName(NULL, szFileName, 128);
GetCurrentDirectory可以获取应用程序的根目录
比如:char szFileName[128] = {'\0'};
etCurrentDirectory(128, szFileName);
在一些嵌入式设备里,没有当前路径的说法,只有绝对路径,所以,GetModuleFileName用得广泛些。
wjpaaa 2010-07-22
  • 打赏
  • 举报
回复
DWORD GetCurrentDirectory(
DWORD nBufferLength, // size, in characters, of directory buffer
LPTSTR lpBuffer // pointer to buffer for current directory
);

在一个缓冲区装载当前路径……
蒋晟 2010-07-22
  • 打赏
  • 举报
回复
GetModuleFileName
不过安装到Program Files下的话,一般用户没有写入权限。建议把数据写入用户有写入权限的位置,例如我的文档或者appdata

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧