• <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)  編輯 收藏 引用
            <2010年9月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            思思久久99热免费精品6| 999久久久免费精品国产| 国产精品狼人久久久久影院| 热久久国产精品| 无码精品久久一区二区三区| 久久www免费人成看片| 99久久成人国产精品免费| 久久人人爽人人爽人人片AV麻豆| 国内精品久久国产| 久久婷婷国产麻豆91天堂| 成人综合久久精品色婷婷| 99久久精品国产免看国产一区| 久久久久亚洲精品无码网址 | 亚洲AV无码久久精品蜜桃| 一本久久a久久精品综合夜夜 | 久久99热只有频精品8| 国产成人久久精品一区二区三区| 久久av高潮av无码av喷吹| 99久久精品这里只有精品 | 亚洲精品无码久久毛片| 99精品久久精品| 色88久久久久高潮综合影院| 性高朝久久久久久久久久| 丰满少妇人妻久久久久久4| 综合人妻久久一区二区精品| 久久免费大片| 精品久久人人做人人爽综合| 97精品国产91久久久久久| 久久精品中文无码资源站| 伊人久久大香线蕉亚洲| 久久亚洲精品国产精品婷婷| 久久精品国产精品亚洲人人 | 亚洲欧美一区二区三区久久| 久久久精品波多野结衣| 国产免费久久久久久无码| 亚洲一区中文字幕久久| 国产精品亚洲综合专区片高清久久久 | 久久国产免费| 久久亚洲国产成人影院网站 | 久久66热人妻偷产精品9| 欧美一区二区三区久久综合|