EDA365电子论坛网

标题: Linux C高级编程 Linux C语言实现ls -l(上) [打印本页]

作者: mytomorrow    时间: 2019-8-12 13:27
标题: Linux C高级编程 Linux C语言实现ls -l(上)
! p6 F$ a* |% S; ]- a' N$ P3 B( Z: J
Linux下C语言实现ls -l功能   
9 q# Q. c+ n% `% X( l0 U
2 R* g/ f( y- u2 ?+ l! W( ?& O: y

2 ~* f" _% F$ Y$ c: G6 m9 I6 a, j5 E) H2 i* t

6 d- |6 p" R3 X5 Q: R5 [9 F需求:用ls -l显示文件夹下所有的文件及属性  
+ h2 j$ {0 }( H9 ^3 |4 r# F# _5 m
+ r4 ]+ y' _8 `, M
分析:1 用ls显示文件夹下的所有文件,首先用opendir打开文件夹,再用readdir读取文件夹里面的文件,最后closedir关闭文件夹。
' S/ c, K/ [0 e& k' u! r0 |$ f! w7 x. L* S& j" I- S, b/ h: N
( E  B/ Z& h. H! I; j+ g$ U& l6 |6 f
             2 用ls-l比较复杂,打印出来的内容包括:(文件属性+文件名)由以下几部分构成——文件的类型(d——目录文件 -——文本文件...)文件的可执行权限    所属组的权限,其它组的权限    硬链接数     文件拥有者文件    拥有者组    文件大小    时间    文件名     6 v3 A/ `' K$ `5 s0 |+ r! {$ B
& N% f* o1 y; Y' R8 k. X

9 A- D, ~: \5 h  ^! r( ^, ? ( F" o6 x& ?5 W' L% ^- x
解决方案:  
7 J0 n( _% Y5 s. j+ q; D% W$ h( u' v
# f5 K9 }3 j; B* [2 u5 L% f) w8 _
2 Y3 ^3 D# G4 H: N

  ]! B% M7 \; x5 o6 x3 G0 _) A% a3 r
; ]8 V% N, i9 A$ s; D' Q3 p7 Y

" x. s, D) j. {: s5 t0 s9 y

- u  P3 ^# h' ?5 l7 T' U) V7 X( I) O

作者: wu68aq    时间: 2019-8-12 17:43
看看




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2