社区
Linux/Unix社区
帖子详情
关于linux 里的opendir 和readdir
tolairy
2011-04-23 05:13:52
这两个函数里面都有path参数,是绝对路径还是相对路径
...全文
1261
13
打赏
收藏
关于linux 里的opendir 和readdir
这两个函数里面都有path参数,是绝对路径还是相对路径
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
u_buntu
2011-06-20
打赏
举报
回复
#include <dirent.h>
DIR *opendir(const char *pathname)
struct dirent *readdir(DIR *dp);
首先,只有opendir才有pathname这个参数,
readdir的参数,是opendir的返回值。
opendir中pathname这个参数既可以用绝对路径
也可以用相对路径,那得看你要看查看的目录在哪里。
绝对路径以“/”开头,相对路径以“.”开头。
---------------------------------
更多技术文章敬请关注:武汉华嵌-嵌入式培训专家,国内领先的嵌入式服务机构,
http://www.embedhq.org
星空仰望者
2011-05-03
打赏
举报
回复
都可以
你输入的参数以 / 打头,就是绝对路径
否则就是相对路径,当前的工作路径/输入参数
cneyo
2011-05-02
打赏
举报
回复
相对路径和绝对路径都可以。绝对路径很简单,如果是相对路径,就是相对于当前进程的工作路径!
yong_f
2011-04-28
打赏
举报
回复
写几行代码测试一下,很快就搞定
qiyu1988
2011-04-28
打赏
举报
回复
写几行代码测试一下,很快就搞定
♂愤怒的it男♂
2011-04-27
打赏
举报
回复
两个都行
如果是绝对的,那没啥好说,绝对正确
如果是相对的,那就等于:进程当前路径/相对路径
JUSTACY
2011-04-23
打赏
举报
回复
只是一个路径而已,给啥就是啥。
hawk198
2011-04-23
打赏
举报
回复
[Quote=引用 3 楼 zxt6405 的回复:]
这么解释吧。
首先相对路径和绝对路径是怎么区分的?
我没记错的话,是看表示路径的字符串的第一个是不是“/”,是“/”就是绝对路径,不是“/”就是相对路径。
相对路径和绝对路径的区别被隐藏在了字符串的编码中。你的程序只知道这是个字符串,两种路径的区别被隐藏起来了。你的程序不用去为此费心。
opendir函数和readdir函数以及其他函数会在执行过程中区分这两种路径的。
[/Quote]
这个解释正解,通俗易懂
对于这2个函数来说是没有绝对和相对之分的,只有路径存在或不存在的区别
ericming200409
2011-04-23
打赏
举报
回复
都可以,如果你给的路径以/开头, 那就是绝对路径,否则,就当做相对路径来处理
zaghost
2011-04-23
打赏
举报
回复
都可以的 给的是绝对路径就绝对路径,给的是相对路径就读相对路径
zxt6405
2011-04-23
打赏
举报
回复
这么解释吧。
首先相对路径和绝对路径是怎么区分的?
我没记错的话,是看表示路径的字符串的第一个是不是“/”,是“/”就是绝对路径,不是“/”就是相对路径。
相对路径和绝对路径的区别被隐藏在了字符串的编码中。你的程序只知道这是个字符串,两种路径的区别被隐藏起来了。你的程序不用去为此费心。
opendir函数和readdir函数以及其他函数会在执行过程中区分这两种路径的。
justkk
2011-04-23
打赏
举报
回复
ls 命令后面跟一个路径,这个路径是相对路径?还是绝对路径?
steptodream
2011-04-23
打赏
举报
回复
这跟相对路径和绝对路径无关
你给哪个他就读哪个 你给./sdfsdf 他肯定就读./sdfsdf 你给/sdfsdf 他就读/sdfsdf
Linux
ls命令的使用
主要介绍了
Linux
ls命令的使用,帮助大家更好的理解和学习
Linux
,感兴趣的朋友可以了解下
Linux
C语言 遍历目录搜索文件的C源程序,支持嵌套目录搜索。
相关函数是
open
d
ir
-> read
d
ir
-> close
d
ir
这样是不能遍历目录中的所有文件。 //
LINUX
下目录遍历搜索文件程序,支持嵌套目录 #include #include #include <sys/types.h> #include <
d
ir
ent.h> #include ...
Linux
下打印目录结构的程序
此程序利用
open
d
ir
,read
d
ir
等接口函数,扫描指定目录,利用递归算法,打印出指定目录下的所有文件以及子目录所有的目录和文件。
linux
ls命令的实现程序
自己编写的
linux
下ls命令的实现程序,实现了ls -l;ls功能,能列出软链接,用到了目录文件操作的系统调用,如:
open
d
ir
;read
d
ir
;lstat;readlink 等等系统函数。对
linux
下学习编程很有好处。
linux
中,minishell复现
实现功能:ls
open
d
ir
read
d
ir
close
d
ir
ls -a
open
d
ir
read
d
ir
close
d
ir
ls -l touch f
open
fclose rm remove mk
d
ir
mk
d
ir
rm
d
ir
rm
d
ir
...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章