找回密码
 注册
关于网站域名变更的通知
查看: 337|回复: 1
打印 上一主题 下一主题

Linux C高级编程 Linux C语言实现ls -l(上)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-12 13:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
, Y* O: W9 c7 w0 Z! \8 k# n
Linux下C语言实现ls -l功能   7 d; `7 l, N+ T5 V/ `3 \
! [+ x: {8 A/ i. E4 R) r# D4 }

' D: o8 H& o5 C/ y: ?2 B5 r5 M$ _+ M) ?0 _- T6 H; D" f0 h

3 R, m8 m+ U0 R& a; p; a( A: M; N需求:用ls -l显示文件夹下所有的文件及属性  ' Z* z4 L  S: L0 J

, A- L( Y& }( h3 E: M" E0 p

4 w- o$ i7 Z" V, @# L/ h6 {分析:1 用ls显示文件夹下的所有文件,首先用opendir打开文件夹,再用readdir读取文件夹里面的文件,最后closedir关闭文件夹。7 O1 N4 r) `2 J; M. U6 x
3 s* w9 Z4 r3 X# B$ m- l" g
1 ~4 N8 G: f1 d) C* E4 K
             2 用ls-l比较复杂,打印出来的内容包括:(文件属性+文件名)由以下几部分构成——文件的类型(d——目录文件 -——文本文件...)文件的可执行权限    所属组的权限,其它组的权限    硬链接数     文件拥有者文件    拥有者组    文件大小    时间    文件名     8 Z. x- ?. q: [" s- a( w. V
% B. S7 R0 _, v. D0 |. X

/ l: k7 N( G& W* E+ O 7 i% r2 a) f7 h
解决方案:  1 C4 g/ }9 a/ m; X+ [% k0 p
0 Y+ \, y! f4 s, Y
游客,如果您要查看本帖隐藏内容请回复

% i* \. @  z" M$ q0 h5 L& `
8 L6 J* d2 b0 Q! h4 X, p" o3 I* b- J( r

8 w6 q' j1 ^7 I8 \  H+ }3 M5 A- Z% T

" c, n) C7 ~* H- M2 O0 o- W
2 K8 F7 }3 M3 g/ U2 W& P4 v/ n* t* X
! N6 [( `; P# ?/ w
2 G2 z. Q- R7 f$ v; e$ K
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:31 , Processed in 0.187500 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表