首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • C++获取当前路径的学问 [无满意答案结帖]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhshuai
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-21 17:18:15 楼主

    C++如何获取当前的路径啊?试了很长时间,没搞定,郁闷。希望高手指点一二啊,
    最好详细点,或者是以一个能成功运行的例子,我是C++盲。
    谢谢!感激不尽啊。
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mdjzhihong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:24:281楼 得分:0
    GetCurrentDir();

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zxjrainbow
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:30:412楼 得分:0
    如果你指的是EXE的目录,则是:ExtractFilePath(ParamStr(0))或者ExtractFilePath(Application->ExeName))
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhshuai
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:39:433楼 得分:0
    详细点撒?好像不行。
    是得到debug文件夹下的目录。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bingyu_2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:42:214楼 得分:0
    我经常使用的是ExtractFileDir函数,AnsiString ExtractFileDir(AnsiString FileName),
    如2楼所说,要找EXE的目录,使用如下代码即可:
      AnsiString ExeFileDir = ExtractFileDir(Application->ExeName);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhshuai
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:44:105楼 得分:0
    不知道怎么用!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bingyu_2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:44:416楼 得分:0
    你用的是什么开发工具?怎么感觉你好像用的是VC啊?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhshuai
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:46:337楼 得分:0
    vs2008中创建的C++ win32项目
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jxw1987628
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-08-21 18:11:138楼 得分:0
    GetCurrentDirectory()试试

    或许需要变换下!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jdifjoifj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 08:44:009楼 得分:0
    该回复于2008-08-22 15:23:15被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jacknes009
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 09:53:2410楼 得分:0
    GetCurrentDirectory
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangwuji156
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 12:47:0711楼 得分:0
    一看他说的debug文件夹下,我就知道是VC啦,干吗跑CB区问
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qyehui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 00:30:3412楼 得分:0
    引用 11 楼 zhangwuji156 的回复:
    一看他说的debug文件夹下,我就知道是VC啦,干吗跑CB区问
    CB2007也有这个目录的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qyehui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 00:52:0713楼 得分:0
    ExtractFileDir(Application->ExeName)就可以啊。VS2008就不知道了哦!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • flymoon99
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 09:59:3014楼 得分:0
    BCB里有个Application->ExeName就是当前运行的程序的全路径,如果要取得前面的路径,那就加个ExtractFileDir()来抽取
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lizhoulun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-25 20:22:1515楼 得分:0
    (GetPrivateProfileString("Data","password","abc",Password,15,(ExtractFilePath(Application->ExeName)+"Config.ini").c_str());
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuhaixing
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-26 15:24:3316楼 得分:0
    AnsiString load=GetCurrentDir();
    就是获取当前程序所在的位置。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cppowner
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-26 16:43:0417楼 得分:0
    顶 。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yf2100
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-26 16:59:2418楼 得分:0
    很简单:
    ExtractFileDir(Application->ExeName)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • COKING
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-27 22:23:5619楼 得分:0
        char CurPath[256]={0};

        for(int i=::GetModuleFileName(NULL,CurPath,256);CurPath[i]!='\\';CurPath[i--]=0);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zxjrainbow
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-28 19:03:1020楼 得分:0
    GetModuleFileName 是正解,哪个开发工具都能用。
    以为楼主问的是CB的,没想到是VS的。。。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved