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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久伊人五月天论坛| 精品综合久久久久久88小说| 青青草原综合久久大伊人导航 | 激情综合色综合久久综合| 久久青青国产| 亚洲国产精品成人久久| 久久久精品久久久久久| 国内精品久久国产大陆| 亚洲级αV无码毛片久久精品| 久久婷婷五月综合色奶水99啪 | 亚洲一区中文字幕久久| 人妻精品久久久久中文字幕一冢本| 97久久精品无码一区二区| 久久青青草原精品国产| 少妇精品久久久一区二区三区| 久久这里只精品国产99热| 99久久精品国产麻豆| 中文成人无码精品久久久不卡 | 欧美成人免费观看久久| 青春久久| 国产成人久久久精品二区三区 | 久久久久女教师免费一区| 久久久久免费看成人影片| 亚洲国产成人久久综合区| 久久99精品久久久久久| 久久久久久亚洲AV无码专区| 青青热久久国产久精品 | 久久久久久A亚洲欧洲AV冫 | 久久香蕉国产线看观看精品yw| 色综合久久天天综线观看| 精品国产青草久久久久福利| 91久久精一区二区三区大全| 精品熟女少妇a∨免费久久| 久久99国产精品久久久| 国产美女久久精品香蕉69| 国内精品九九久久精品| 成人综合伊人五月婷久久| 97久久超碰成人精品网站| 久久99国产综合精品免费| 99国产精品久久久久久久成人热| 久久精品黄AA片一区二区三区 |