• <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.程序?qū)崿F(xiàn)遞歸遍歷指定的目錄內(nèi)容
            若目標程序名為"printdir",則可通過以下命令運行:
            $ printdir /usr/local | more
            輸出結(jié)果將分頁顯示。
            我們可以此為基礎(chǔ),對之進行有效擴充,以實現(xiàn)更強大實用且通用
            的程序。
            posted on 2010-01-05 20:21 chatler 閱讀(477) 評論(0)  編輯 收藏 引用

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


            <2010年2月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28123456
            78910111213

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

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

            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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久电影网一区| 久久成人18免费网站| 久久久久国产亚洲AV麻豆| 99久久精品费精品国产一区二区| 久久精品免费一区二区| 香蕉久久永久视频| 日韩中文久久| 亚洲国产成人久久一区久久| 精品久久久久久久久久久久久久久 | 久久国产欧美日韩精品| 亚洲精品视频久久久| 亚洲Av无码国产情品久久| 久久久青草青青国产亚洲免观| 99久久精品久久久久久清纯| 国内精品伊人久久久久| 欧美久久综合性欧美| 91精品国产色综久久| 国产成人无码精品久久久久免费| 一级做a爰片久久毛片16| 国产成人99久久亚洲综合精品| 91亚洲国产成人久久精品| 亚洲国产天堂久久综合网站| 99久久精品国产毛片| 久久九九久精品国产免费直播| 亚洲欧美精品一区久久中文字幕| 伊人情人综合成人久久网小说 | 中文字幕久久精品无码| 日本五月天婷久久网站| 久久国产精品77777| 久久亚洲精品视频| 久久天天躁狠狠躁夜夜2020老熟妇 | 97久久精品人妻人人搡人人玩| 高清免费久久午夜精品| 国产午夜精品理论片久久| 亚洲人成无码久久电影网站| 伊人久久综合无码成人网| 99国产精品久久久久久久成人热| 91性高湖久久久久| 精品久久久久久久国产潘金莲| 久久亚洲精品人成综合网| 精品久久久久久国产免费了|