• <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>
            posts - 297,  comments - 15,  trackbacks - 0
            //功能函數(shù),遞歸遍歷指定目錄。
            void printdir(char *dir, int depth)
            {
                DIR *dp;
                struct dirent *entry;
                struct stat statbuf;

                //打開(kāi)指定目錄建立目錄流
                if ((dp = opendir(dir)) == NULL) {
                   fprintf(stderr, "Can't open directory: %s\n", dir);
                   return;
                }
                chdir(dir);   //切換目錄
                while((entry = readdir(dp)) != NULL) {
                   lstat(entry->d_name, &statbuf);
                   if (S_ISDIR(statbuf.st_mode)) {
                      /* Found a directory, but ignore . and .. */
                      if (strcmp(".", entry->d_name) == 0 || 
                         strcmp("..", entry->d_name) == 0)
                         continue;
                      printf("%*s%s/\n", depth, " ", entry->d_name);
                      /* Recurse at a new indent level */
                      printdir(entry->d_name, depty+4);
                   }
                   else
                      printf("%*s%s\n", depth, " ", entry->d_name);
                }
                chdir("..");
                closedir(dp);
            }

            //main函數(shù)
            int main(int argc, char *argv[])
            {
                char *topdir = ".";
                if (argc >= 2)
                   topdir = argv[1];

                printf("Directory scan of %s\n", topdir);
                printdir(topdir, 0);
                printf("done.\n");

                exit(0);
            }

            PS.程序?qū)崿F(xiàn)遞歸遍歷指定的目錄內(nèi)容
            若目標(biāo)程序名為"printdir",則可通過(guò)以下命令運(yùn)行:
            $ printdir /usr/local | more
            輸出結(jié)果將分頁(yè)顯示。
            我們可以此為基礎(chǔ),對(duì)之進(jìn)行有效擴(kuò)充,以實(shí)現(xiàn)更強(qiáng)大實(shí)用且通用
            的程序。
            posted on 2010-01-05 20:21 chatler 閱讀(481) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺(jué)這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺(jué)得看看還是有好處的

            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

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            午夜精品久久久久久久久| 狠狠88综合久久久久综合网 | 无码专区久久综合久中文字幕| 国色天香久久久久久久小说| 婷婷伊人久久大香线蕉AV | 久久狠狠爱亚洲综合影院 | 亚洲人成无码久久电影网站| 国产美女亚洲精品久久久综合| 精品久久久久久亚洲| 久久经典免费视频| 欧美日韩中文字幕久久伊人| 久久久亚洲欧洲日产国码是AV| 伊人热人久久中文字幕| 伊人久久综合精品无码AV专区| 精品国产热久久久福利| 精品久久久久久久无码| 性做久久久久久久久久久| 久久亚洲欧美日本精品| 囯产极品美女高潮无套久久久| 日本免费一区二区久久人人澡| 久久综合给合久久狠狠狠97色69| 久久精品无码一区二区三区日韩| 2021久久国自产拍精品| 亚洲综合熟女久久久30p| 亚洲精品tv久久久久| 国产精品九九久久免费视频 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲国产另类久久久精品小说| 久久久久无码专区亚洲av| 91精品国产高清久久久久久91| 久久精品毛片免费观看| 久久综合狠狠综合久久| 97精品伊人久久久大香线蕉| 精品久久久久久久国产潘金莲 | 国产精品丝袜久久久久久不卡| 伊人色综合久久天天| 久久久91人妻无码精品蜜桃HD| 久久久WWW成人| 亚洲中文久久精品无码ww16 | 久久99精品国产自在现线小黄鸭 | 久久精品国产99久久香蕉|