• <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 閱讀(484) 評論(0)  編輯 收藏 引用
            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            91精品国产综合久久香蕉| 欧美黑人激情性久久| 狠狠色婷婷综合天天久久丁香| 日韩AV无码久久一区二区| 国产精品久久永久免费| 久久精品不卡| 亚洲中文字幕无码久久综合网| 久久国产精品久久精品国产| 久久亚洲天堂| 精品久久久久久国产潘金莲 | 99re这里只有精品热久久| 国产精品gz久久久| 热久久视久久精品18| 久久亚洲国产精品一区二区| 久久精品中文无码资源站| 国产精品丝袜久久久久久不卡 | 99久久精品国产高清一区二区| 久久福利片| 久久综合综合久久狠狠狠97色88| 久久精品国产男包| 久久久久黑人强伦姧人妻| 成人久久精品一区二区三区| 久久国产欧美日韩精品| 国内精品伊人久久久久影院对白| 久久久久人妻一区二区三区vr| 久久这里只有精品首页| 久久久久久久亚洲精品| 久久本道综合久久伊人| 精品久久久久久久中文字幕 | 99久久免费国产精精品| 欧洲人妻丰满av无码久久不卡 | 91性高湖久久久久| 国产精品久久波多野结衣| 欧美午夜精品久久久久免费视 | 国产精品日韩深夜福利久久| MM131亚洲国产美女久久| 久久精品国产亚洲av麻豆色欲 | 亚洲国产精品久久| 久久精品无码一区二区三区免费| 一本一道久久精品综合| 国产精品免费久久久久影院|