• <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 閱讀(485) 評論(0)  編輯 收藏 引用
            <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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久亚洲av综合波多野结衣 | 999久久久国产精品| 国产精品18久久久久久vr| 久久国产视屏| 欧洲精品久久久av无码电影 | 亚洲欧美久久久久9999 | 中文字幕精品无码久久久久久3D日动漫| 色偷偷91久久综合噜噜噜噜| 亚洲国产二区三区久久| 久久久这里有精品| 国产精品日韩深夜福利久久 | 亚洲日本va中文字幕久久| 婷婷久久综合| 91久久九九无码成人网站| 亚洲国产精品无码久久SM| 久久夜色精品国产噜噜亚洲a| 97精品伊人久久大香线蕉app| 久久精品国产AV一区二区三区| 久久精品亚洲男人的天堂| 97久久精品国产精品青草| 性欧美大战久久久久久久久| 久久久受www免费人成| 亚洲午夜无码久久久久小说| 国产99久久九九精品无码| 久久精品一区二区三区不卡| 久久精品国产黑森林| 久久精品视频免费| 99麻豆久久久国产精品免费| 色狠狠久久AV五月综合| 精品久久亚洲中文无码| 精品无码久久久久国产动漫3d| 亚洲中文字幕久久精品无码喷水| 久久综合亚洲色HEZYO社区 | 久久99精品久久久久久秒播| 日韩中文久久| 一本色道久久88综合日韩精品 | 国产精品一区二区久久精品| 久久精品毛片免费观看| 伊人热人久久中文字幕| 精品久久人人做人人爽综合| 久久久久噜噜噜亚洲熟女综合|