|
|
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# b5 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 o6 C q$ {2 k7 a8 V$ L2 M
( @+ [8 e7 ^2 c; H |
|