社区
C++ 语言
帖子详情
纯C/C++程序中如何获取当前目录和程序目录
边城狂人
2007-09-07 02:10:12
不用Windows库(主要是控制台编程),可以用STL库。
标准C/C++函数最好,如果标准C/C++里没有,请分别给出在Windows和Linux下的方案。
据说chdir可以修改当前目录,但当前目录是在哪里用什么获取呢?
main的第0个参数是命令本身,但是可执行文件的路径是什么呢?
...全文
31440
20
打赏
收藏
纯C/C++程序中如何获取当前目录和程序目录
不用Windows库(主要是控制台编程),可以用STL库。 标准C/C++函数最好,如果标准C/C++里没有,请分别给出在Windows和Linux下的方案。 据说chdir可以修改当前目录,但当前目录是在哪里用什么获取呢? main的第0个参数是命令本身,但是可执行文件的路径是什么呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jonglin
2011-10-09
打赏
举报
回复
[Quote=引用 1 楼 akirya 的回复:]
long getcwd(char *buf, unsigned long size);
[/Quote]
此方法不错
行者无疆freedom
2011-07-25
打赏
举报
回复
“当前目录”是个什么概念?? 它与 应用程序(exe)所以目录有什么区别呢?
行者无疆freedom
2011-07-25
打赏
举报
回复
“当前目录”是个什么概念??
Linux-Torvalds
2010-04-18
打赏
举报
回复
很好,很好,受教了~~
lcs0000824
2008-09-03
打赏
举报
回复
.\\ ----------- 应该是这个!!
星羽
2007-09-10
打赏
举报
回复
当前工作目录 getcwd
程序目录 GetModuleFileName(NULL, str, sizeof(str))
冷月清晖
2007-09-10
打赏
举报
回复
是不是忽略了 '.' 呢?当前目录: ".\\yourfilesOryourDir"
wlk
2007-09-10
打赏
举报
回复
getcwd当前目录
GetModuleFileName
Wolf0403
2007-09-10
打赏
举报
回复
Linux 下可以用 readlink /proc/self/exe 的方法得到。
Wolf0403
2007-09-10
打赏
举报
回复
可执行文件的路径应该是没有标准库的方法得到了。
mdj_boy
2007-09-10
打赏
举报
回复
1
当前目录:
getcwd
程序目录:
win32:GetModuleFileName
linux:readlink
边城狂人
2007-09-09
打赏
举报
回复
获取当前目录的问题已经解决了。
现在需要获取程序路径啊。就是当前运行的可执行文件的路径啊!
laiwusheng
2007-09-08
打赏
举报
回复
查看include文件夹下的dir.h
jixingzhong
2007-09-08
打赏
举报
回复
dir.h
这个头文件可能被命名为 direct.h 或者其他 ...
jixingzhong
2007-09-08
打赏
举报
回复
函数名称: getcwd
函数原型: char *getcwd(char *dir,int len)
函数功能: 得到当前路径名称
函数返回: 指向dir的指针
参数说明: len-路径最大长度.dir-路径字符串.
所属文件: <dir.h>
#include <stdio.h>
#include <dir.h>
int main()
{
char buffer[MAXPATH];
getcwd(buffer, MAXPATH);
printf("The current directory is: %s", buffer);
return 0;
}
边城狂人
2007-09-08
打赏
举报
回复
expter(Acm/STL/MFC/Spring) ( ) 信誉:100 2007-9-8 14:29:57 得分: 0
GetCurrentDirectory 不能在Linux下使用吧。
获取当前路径的问题 akirya(坏[其实偶不是什么所谓的坏人]) 已经解决了,用
long getcwd(char *buf, unsigned long size);
现在解决剩下那个问题吧……怎么获取程序路径:不用Windows API更不用MFC或者BCB。QT、GTK之类的东西也不用。
expter
2007-09-08
打赏
举报
回复
GetCurrentDirectory
边城狂人
2007-09-08
打赏
举报
回复
chai2010(C/C++/Qt/OpenGL/OpenCV...)
QT是方便,不过QT要收费。而且为了一个小小的Win32程序,用QT那么庞大的库,不划算吧。
chai2010
2007-09-07
打赏
举报
回复
用Qt吧,Windows/Linux/Mac都是一样的函数
珍惜生命远离CPP
2007-09-07
打赏
举报
回复
long getcwd(char *buf, unsigned long size);
c/
c++
程序
中
获取
当前可执行文件所在的
目录
路径,使用跨平台的program_location
浏览boost文档,无意
中
发现了一个新库:dll,这个库里有个program_location函数可以获得当前可执行文件的全路径。对于大型工程
中
,可执行文件
中
通过c/
c++
代码
获取
到当前路径,可以很大方便于工程后续的部署与运维工作。由于
c++
在语言层面并没有
获取
可执行文件相关的定义,所示各个平台操作系统都有自己的不同实现。c/
c++
程序
中
获取
当前可执行文件所在的
目录
路径,使用跨平台的program_location。比如说根据当前的可执行文件路径
获取
到配置文件的路径,然后加载读取配置文件。
获取
当前路径的C/
C++
代码示例
以上就是在C/
C++
中
获取
当前路径的方法和示例代码。无论是Windows还是Linux操作系统,通过调用相应的系统函数,我们可以方便地
获取
当前
程序
执行的路径,从而进行后续的操作。在C/
C++
编程
中
,有时候我们需要
获取
当前
程序
执行的路径,以便进行文件操作、路径处理等操作。本文将介绍如何使用C/
C++
语言
获取
当前路径的方法,并提供相应的源代码示例。在C/
C++
中
,
获取
当前路径的方法主要依赖于操作系统的特性。下面将分别介绍在Windows和Linux操作系统上
获取
当前路径的方法。表示存储路径的缓冲区,
c语言编程新建步骤,如何使用《C/
C++
程序
设计学习与实验系统》打开和新建C
程序
?...
核心提示: 《C/
C++
程序
设计学习与实验系统》是从事一线教学的大学教师根据多媒体教学演示和C语言初学者的特点,量身打造的一个简单易用的C/
C++
程序
设计教学演示、学习与实验软件。《C/
C++
程序
设计学习与实验系统》是从事一线教学的大学教师根据多媒体教学演示和C语言初学者的特点,量身打造的一个简单易用的C/
C++
程序
设计教学演示、学习与实验软件(支持TC2/TC3、VC6三种编译器,没有使用日期限...
c语言
程序
与实验系统,C/
C++
程序
设计学习与实验系统
C/
C++
程序
设计学习与实验系统编辑锁定上传视频C/
C++
程序
设计学习与实验系统是从事一线教学的大学教师根据C/
C++
初学者的特点,量身定制的一个简单易用的 C/
C++
程序
设计学习与实验软件(支持TC2/TC3、VC6三种编译器,没有使用日期限制,重新集成在VISTA、WINDOWS 7系统下正常运行的Visual
C++
6.0简化版)。
中
文名C/
C++
程序
设计学习与实验系统性质软件软件...
【WIN32】【C/
C++
】
获取
程序
运行
目录
C++
获取
程序
运行
目录
C++ 语言
65,183
社区成员
250,527
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章