|
|
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
|
|