• <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
            //功能函數,遞歸遍歷指定目錄。
            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函數
            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.程序實現遞歸遍歷指定的目錄內容
            若目標程序名為"printdir",則可通過以下命令運行:
            $ printdir /usr/local | more
            輸出結果將分頁顯示。
            我們可以此為基礎,對之進行有效擴充,以實現更強大實用且通用
            的程序。
            posted on 2010-01-05 20:21 chatler 閱讀(480) 評論(0)  編輯 收藏 引用
            <2009年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            人妻无码久久一区二区三区免费| 国产亚洲精久久久久久无码AV| 国产精品99久久久精品无码| 国产美女亚洲精品久久久综合| 69SEX久久精品国产麻豆| 国产日韩久久久精品影院首页| 亚洲午夜福利精品久久| 久久综合给合久久国产免费| 精品久久久久久无码中文字幕| 久久亚洲精品无码aⅴ大香 | 精品久久久久久无码中文字幕| 色悠久久久久久久综合网| 久久夜色精品国产噜噜麻豆| 久久久久亚洲AV无码专区桃色| 亚洲色大成网站WWW久久九九| 激情久久久久久久久久| 亚洲精品国精品久久99热一 | 久久精品国产只有精品66| 奇米影视7777久久精品人人爽| 美女写真久久影院| 日韩精品无码久久久久久| 一日本道伊人久久综合影| 成人精品一区二区久久| 久久亚洲春色中文字幕久久久| 亚洲七七久久精品中文国产| 久久国产综合精品五月天| 99久久精品国产免看国产一区| 狠狠色丁香久久婷婷综合| 日韩亚洲国产综合久久久| 久久91这里精品国产2020| 久久香蕉国产线看观看乱码| 国产日产久久高清欧美一区| 人妻精品久久久久中文字幕69 | 久久成人精品视频| 色综合久久精品中文字幕首页 | 国产欧美一区二区久久| 久久精品人人做人人爽电影蜜月| 无码AV中文字幕久久专区| 久久久无码精品亚洲日韩蜜臀浪潮| 999久久久免费国产精品播放| 国产成人精品久久免费动漫|