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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
  ^3 H; v$ ?  @6 A; ?- J
Linux下C语言实现ls -l功能   - c9 p. Z; _) V! Q5 L( V. A, S1 Z1 W

5 i8 x5 ~, m. q

2 }! Q. ]' E( y# m! e! I; p: e
( A% n1 j/ A* B/ p' ~
! g/ _$ m9 K* y8 r
需求:用ls -l显示文件夹下所有的文件及属性  ( T& F# m% H/ m7 {2 c8 M6 S8 `; z

# B/ a# H! G2 s) t& D8 k) H
. t8 R. s2 i2 [- A% h
分析:1 用ls显示文件夹下的所有文件,首先用opendir打开文件夹,再用readdir读取文件夹里面的文件,最后closedir关闭文件夹。
' N8 z6 K0 R! o$ r2 K( K
: |5 K$ J: _) U2 [3 W- w. R, H3 W- v" v
" F! b! n% @* `; M
             2 用ls-l比较复杂,打印出来的内容包括:(文件属性+文件名)由以下几部分构成——文件的类型(d——目录文件 -——文本文件...)文件的可执行权限    所属组的权限,其它组的权限    硬链接数     文件拥有者文件    拥有者组    文件大小    时间    文件名     9 v9 h( V( Y" O, t6 ]; l0 B

& p# b- I. p" m# b
5 L: C& f& b) I) O: [* `

* C% U4 N) ~9 a- \- ~9 F解决方案:    k5 T0 v0 t7 i0 }( [
! |! B! P$ t. f. k9 f* \
游客,如果您要查看本帖隐藏内容请回复

0 z* d7 r: |! E/ W4 a; d3 N) a! T  k: y6 \4 {7 p. m

- o% B. {. `6 I) ^2 i1 K+ |# P2 P! z+ I/ a4 R6 f( I( C

1 |5 e; d% ?9 {/ h9 ]( c4 A
! q4 Z& U( N3 N) V! V  o
6 C  q$ {2 k7 a8 V$ L2 M

( @+ [8 e7 ^2 c; H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 20:55 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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