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

                //打開指定目錄建立目錄流
                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.程序實現(xiàn)遞歸遍歷指定的目錄內(nèi)容
            若目標程序名為"printdir",則可通過以下命令運行:
            $ printdir /usr/local | more
            輸出結果將分頁顯示。
            我們可以此為基礎,對之進行有效擴充,以實現(xiàn)更強大實用且通用
            的程序。
            posted on 2010-01-05 20:21 chatler 閱讀(480) 評論(0)  編輯 收藏 引用
            <2009年2月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            1234567

            常用鏈接

            留言簿(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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            午夜精品久久久久久影视777| 精品无码久久久久久国产| 久久婷婷五月综合色99啪ak | 久久99精品国产99久久6男男| 国产毛片欧美毛片久久久| 午夜精品久久久久成人| 久久久久国产| 无码人妻久久一区二区三区蜜桃 | 久久久久一本毛久久久| 国产一区二区精品久久岳| 国产午夜精品理论片久久| 久久97久久97精品免视看| 久久99精品国产麻豆婷婷| 久久婷婷五月综合色99啪ak| 久久亚洲中文字幕精品一区| 亚洲精品国产综合久久一线| 亚洲AⅤ优女AV综合久久久| 三级三级久久三级久久| 无码人妻久久久一区二区三区| 久久婷婷五月综合色高清| 青青草国产精品久久| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 国产激情久久久久影院| 久久精品国产亚洲一区二区三区| 久久国产福利免费| 99久久综合国产精品免费| 久久久久亚洲AV无码专区体验| 狠狠狠色丁香婷婷综合久久五月| 国产AⅤ精品一区二区三区久久| 久久久久综合国产欧美一区二区| 三级韩国一区久久二区综合| 99久久国产宗和精品1上映| 久久99国产乱子伦精品免费| 久久久久无码国产精品不卡| 超级碰碰碰碰97久久久久| 成人免费网站久久久| 久久亚洲色一区二区三区| 久久99国产精品尤物| 香蕉久久永久视频| 久久99精品国产麻豆宅宅| 久久精品综合网|