青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 297,  comments - 15,  trackbacks - 0

LINUX下用C語言歷遍目錄 C語言列出目錄2007-04-06 21:02功能:       Linux下C語言目錄歷遍 (讀取目錄)

作者:       小徐

QQ:          339534039

轉載請注明出處

呵呵,LINUX下歷遍目錄的方法一般是這樣的

打開目錄-》讀取-》關閉目錄

相關函數是

opendir -> readdir -> closedir

 

#include <dirent.h>

DIR *opendir(const char *dirname);

 

#include <dirent.h>

struct dirent *readdir(DIR *dirp);

 

#include <dirent.h>

int closedir(DIR *dirp);

 

好了,三個函數都出來了呵呵,原型就是上面,給自己解釋一下免得以后我自己忘了呵呵!我以經忘過好幾回了,所以這次放上博客來

opendir用于打開目錄,是類似于流的那種方式,返回一個指向DIR結構體的指針他的參數*dirname是一個字符數組或者字符串常量,

readdir函數用于讀取目錄,他只有一個參數,這個參數主opendir返回的結構體指針,或者叫句柄更容易理解些吧。這個函數也返回一個結構 體指針 dirent *

dirent的結構如下定義

    struct dirent

    {

        long d_ino;                      /* inode number */

        off_t d_off;                     /* offset to this dirent */

        unsigned short d_reclen;         /* length of this d_name */

        char d_name [NAME_MAX+1];        /* file name (null-terminated) */

    }

結構體中d_ino存放的是該文件的結點數目,什么是結點數目呢我也說不清楚了呵呵,查一下其它資料了

d_off 是文件在目錄中的編移,具體是什么意思我也不是很明白,我很少用到它,其本上就是用到d_name short d_reclen是這個文件的長度,需要注意的是這里的長度并不是指文件大小,因為大小和長度是2回事了,你可以用lseek將文件長度移得很長,但大小 其實還是那么大.最后一個元素就是我們要的了,文件名稱!

寫了一個實例:

 

/**

* 功能:       Linux下C語言目錄歷遍 (讀取目錄)

* 作者:       小徐

* 郵箱:      xjtdy888@163.com

* QQ:          339534039

* 轉載請注明出處

*/

#include <stdio.h>

#include <stdlib.h>

#include <sys/types.h>

#include <unistd.h>

#include <dirent.h>

 

void print_usage(void);

 

void print_usage(void)

{

printf("Usage: test dirname\n");

}

 

int main(int argc,char *argv[])

{

DIR * dp;

struct dirent *filename;

 

if (argc < 2)

{

       print_usage();

       exit(1);

}

 

dp = opendir(argv[1]);

if (!dp)

{

       fprintf(stderr,"open directory error\n");

       return 0;

}

while (filename=readdir(dp))

{

       printf("filename:%-10s\td_info:%ld\t d_reclen:%us\n",

         filename->d_name,filename->d_ino,filename->d_reclen);

}

closedir(dp);

return 0;

}

 

將上面代碼保存為readdir.c執行下面的命令進行編譯測試

[root@phpos ~]# gcc readdir.c

[root@phpos ~]# ./a.out

Usage: test dirname

[root@phpos ~]# ./a.out /etc/samba/

filename:lmhosts             d_info:49296          d_reclen:24s

filename:smb.conf            d_info:49825          d_reclen:24s

filename:smbpasswd           d_info:49402          d_reclen:24s

filename:..                  d_info:47906          d_reclen:16s

filename:secrets.tdb         d_info:49812          d_reclen:24s

filename:.                   d_info:49295          d_reclen:16s

filename:smbusers            d_info:49377          d_reclen:24s

[root@phpos ~]# ./a.out /var/

filename:preserve            d_info:31971          d_reclen:24s

filename:lock                d_info:31966          d_reclen:16s

filename:yp                  d_info:31976          d_reclen:16s

filename:empty               d_info:31962          d_reclen:24s

filename:run                 d_info:31972          d_reclen:16s

filename:lib                 d_info:31939          d_reclen:16s

filename:nis                 d_info:31969          d_reclen:16s

filename:local               d_info:31965          d_reclen:24s

filename:spool               d_info:31973          d_reclen:24s

filename:tmp                 d_info:31941          d_reclen:16s

filename:opt                 d_info:31970          d_reclen:16s

filename:log                 d_info:31959          d_reclen:16s

filename:crash               d_info:31997          d_reclen:24s

filename:..                  d_info:2              d_reclen:16s

filename:account             d_info:32037          d_reclen:24s

filename:mail                d_info:31968          d_reclen:16s

filename:cache               d_info:31960          d_reclen:24s

filename:db                  d_info:31961          d_reclen:16s

filename:.                   d_info:31938          d_reclen:16s

[root@phpos ~]#

 

轉載地址:http://hi.baidu.com/phps/blog/item/92120fd1645fc9d2562c840a.html


posted on 2010-04-14 23:23 chatler 閱讀(410) 評論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
<2009年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美99在线视频观看| 亚洲成人在线| 亚洲欧美日韩视频一区| 亚洲午夜在线| 国产视频一区二区三区在线观看| 欧美一区在线视频| 久久成人免费网| 亚洲国产一区二区在线| 亚洲精品综合久久中文字幕| 欧美日韩在线亚洲一区蜜芽| 性8sex亚洲区入口| 久久人体大胆视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲区在线播放| 国产精品久久久久久久第一福利| 久久激情五月丁香伊人| 免费在线观看日韩欧美| 亚洲一区二区视频在线观看| 亚欧成人精品| 一区二区三区欧美| 欧美国产一区二区在线观看| 久久久亚洲成人| 日韩一级网站| 欧美一级午夜免费电影| 亚洲级视频在线观看免费1级| 日韩视频在线观看免费| 狠狠色丁香久久婷婷综合丁香| 最新国产成人av网站网址麻豆| 国产精品你懂的在线欣赏| 欧美大胆a视频| 国产乱码精品一区二区三| 欧美黄色大片网站| 国产专区欧美专区| 99国产精品99久久久久久| 激情视频一区二区| 亚洲一区二区三区高清| 亚洲精品专区| 久久久久欧美精品| 欧美一区深夜视频| 欧美激情四色| 嫩模写真一区二区三区三州| 国产精品女主播| 亚洲另类在线一区| 亚洲国产美女| 久久这里有精品视频| 久久免费偷拍视频| 国产农村妇女毛片精品久久莱园子| 亚洲国产一区二区在线| 亚洲成色精品| 久久久7777| 久久亚洲精品伦理| 国产欧美一区二区三区视频| 在线综合+亚洲+欧美中文字幕| 日韩一区二区精品在线观看| 免费观看成人www动漫视频| 久久久99久久精品女同性| 国产精品一二三视频| 在线视频日韩精品| 中文在线资源观看网站视频免费不卡| 久久久久久有精品国产| 久久视频在线看| 激情欧美丁香| 久久五月天婷婷| 欧美mv日韩mv亚洲| 亚洲福利视频免费观看| 蜜臀91精品一区二区三区| 欧美电影免费网站| 亚洲国产另类精品专区 | 最新成人在线| 欧美成人自拍| 亚洲精品偷拍| 亚洲制服欧美中文字幕中文字幕| 国产精品v欧美精品v日韩 | 欧美黄色aaaa| 日韩视频一区二区| 欧美日韩综合视频| 亚洲一区二区在线看| 久久九九精品99国产精品| 国产一区二区按摩在线观看| 久久精品亚洲热| 欧美激情第五页| 亚洲一区自拍| 韩国三级电影久久久久久| 久久免费视频一区| 99re66热这里只有精品3直播| 亚洲欧美bt| 久久精品国产一区二区三区免费看| 欧美精品国产| 亚洲欧美激情一区二区| 欧美一区二区三区视频在线| 激情欧美一区二区三区| 欧美日韩国产综合视频在线| 亚洲图片欧美一区| 嫩草成人www欧美| 亚洲一区欧美一区| 影音国产精品| 欧美视频在线免费| 久久久久久网站| 夜夜嗨av色综合久久久综合网| 欧美中文字幕| 一本在线高清不卡dvd| 国产偷国产偷精品高清尤物| 欧美成人午夜免费视在线看片 | 欧美在线free| 亚洲第一页在线| 国产精品私房写真福利视频| 久色成人在线| 午夜精品区一区二区三| 亚洲日本成人| 美女视频黄免费的久久| 亚洲欧美另类在线观看| 亚洲人成7777| 韩国精品一区二区三区| 国产精品福利在线观看网址| 免费一级欧美片在线观看| 欧美在线视频导航| 日韩一二三在线视频播| 欧美国产日韩精品免费观看| 久久精品视频亚洲| 亚洲免费网址| 亚洲午夜视频| 日韩亚洲不卡在线| 亚洲国产影院| 狠狠色狠狠色综合日日小说| 国产精品天天看| 国产精品福利在线观看网址| 欧美精品久久久久久久免费观看| 久久久欧美精品sm网站| 亚洲欧美一区二区精品久久久| 99在线精品视频在线观看| 亚洲欧洲三级| 亚洲激情一区二区三区| 欧美激情自拍| 欧美福利视频| 欧美成人福利视频| 欧美粗暴jizz性欧美20| 欧美成人精品1314www| 免费观看日韩| 免费看的黄色欧美网站| 免费久久99精品国产自在现线| 久久久精彩视频| 久久蜜桃资源一区二区老牛| 久久久久久午夜| 久久看片网站| 蜜桃av综合| 亚洲国产成人久久综合一区| 亚洲国产精品va| 亚洲三级毛片| av成人动漫| 午夜视频久久久| 久久午夜精品一区二区| 欧美11—12娇小xxxx| 欧美高清视频在线播放| 欧美日本一道本| 国产精品分类| 狠狠色狠狠色综合日日91app| 樱桃成人精品视频在线播放| 亚洲国产日韩欧美一区二区三区| 亚洲国产aⅴ天堂久久| 亚洲美女91| 午夜一区在线| 老色鬼精品视频在线观看播放| 欧美韩日一区二区三区| 99精品国产高清一区二区| 亚洲在线第一页| 欧美在线视频一区| 老司机午夜精品视频| 欧美福利视频| 国产精品免费看| 亚洲国产精品一区二区www| 99精品黄色片免费大全| 性色av一区二区三区| 乱人伦精品视频在线观看| 亚洲精品国产精品国自产观看浪潮 | 亚洲欧洲另类| 亚洲一区激情| 久久频这里精品99香蕉| 欧美日韩亚洲一区二区三区四区| 国产欧美一级| 亚洲精品国产欧美| 欧美一区二区福利在线| 欧美黄免费看| 先锋影音久久久| 欧美剧在线免费观看网站| 国产婷婷色综合av蜜臀av| 日韩午夜免费| 免费av成人在线| 亚洲自拍偷拍色片视频| 女人色偷偷aa久久天堂| 国产午夜亚洲精品羞羞网站| 一本色道久久88综合日韩精品| 久久久久久久综合日本| 亚洲天堂成人在线观看| 欧美电影在线| 在线观看的日韩av| 久久久久国产精品一区二区| 99综合在线| 欧美激情第4页| 亚洲激情女人| 毛片精品免费在线观看|