在之前的一些看書(shū)或者學(xué)習(xí)中,一直有一種感覺(jué)有問(wèn)題的態(tài)度,那就是認(rèn)為看懂了,但是不動(dòng)手,感覺(jué)這樣看書(shū)的效果不是很大。ls命令估計(jì)是我們?cè)趌inux/unix里面用的最多的一個(gè)命令了,我們就用c來(lái)簡(jiǎn)單的實(shí)現(xiàn)一下ls命令。
// // ls.c // apue // // Created by chenqing on 13-8-22. // Copyright (c) 2013年 chenqing. All rights reserved. // #include "/usr/include/apue.h" #include "dirent.h" int main(int argc,char *argv[]) { DIR *dp ; //創(chuàng)建一個(gè)DIR結(jié)構(gòu)的指針 //更多信息參考http://www.gnu.org/software/libc/manual/html_node/Opening-a-Directory.html struct dirent *dirp; if (argc != 2) { err_sys("需要兩個(gè)參數(shù)"); //err_sys 是在error.c中定義的一個(gè)函數(shù) } if ((dp = opendir(argv[1])) == NULL) { err_quit("讀取目錄出錯(cuò)了!"); } while ((dirp = readdir(dp)) != NULL) { printf("%s\n",dirp->d_name); } closedir(dp); exit(0); }
標(biāo)簽:青島 西藏 隨州 延邊 朝陽(yáng) 通遼 南充 雅安
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《C語(yǔ)言實(shí)現(xiàn)的ls命令源碼分享》,本文關(guān)鍵詞 語(yǔ)言,實(shí)現(xiàn),的,命令,源碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。