程式設計實踐 實現自己的ls命令

2021-07-15 16:56:52 字數 1040 閱讀 7884

函式功能:處理傳遞過來的路徑資訊,判斷檔案型別。

函式功能:獲取檔案資訊

函式功能:獲取目錄資訊

函式功能:排序

函式功能:獲取檔案屬性並列印

函式功能:輸出檔名

函式功能:初始化鍊錶

函式功能:獲取最早插入的元素並刪除,判空

函式功能:插入新元素

函式功能:資訊輸出

引數處理部分自己開始沒有想出來,我看了書上的處理辦法,乙個乙個解析出來,但是我覺得比較麻煩,後來聽了學長說的引數處理的函式getopt,這個函式自己研究了挺長時間,稍微有點難理解,但是他是自己處理引數,使用起來特別方便。先看一下實現**

首先說一下,我把確定引數-a, -l,-r的引數定義為全域性變數方便處理

g根據getopt的返回值確定引數,如果識別不到別的選項,返回-1,遇到其他選項則返回 『?』

optind 是getopt 函式自己設定的全域性變數,下一次呼叫getopt時,從optind儲存的位置開始檢查選項。

我說的可能不是很清楚,有興趣的話可以參考一下學長的部落格,介紹了getopt 的用法。

getopt的用法

小心得寫程式還是要有清晰的思路再開始,而且細小的地方問題最好也能一次考慮到,自己的思路不是很清晰就寫了一次,最後還是刪掉重來;有些小問題考慮的不周全,導致最後很難修改。

實現自己的ls命令

估計每個使用過 linux系統的人都知道 ls是啥吧。也相信大家都對 ls的簡單命令爛熟於心了吧,這裡就不想再贅述了,直接進入正題吧。裡面會有許多注釋,相信的家一定能看懂的。說明 此 我在kail linux下編譯無任何錯誤,執行也基本無bug,相信大家在一般linux下執行也無問題。include...

linux實現自己的ls

主體思路就是,先用readdir 函式獲取輸入的目錄下的所有子目錄和檔案的名在加以補全,然後在用stat 函式開啟檔案,獲取檔案的詳細資訊,實現 如下 include include include include include 不完全,缺少容錯性,及鏈結顯示問題和執行許可權x include i...

如何來寫自己的ls命令

如何來寫自己的ls命令 王老師,華清遠見嵌入式學院講師。很多實際證明,最好的學習方法是將相關的知識點應用到具體的例子中。這樣我們不僅知道了原理,也學會了怎麼應用。在學習檔案io時,我們可以嘗試來寫ls命令。所以在寫ls命令之前,我們必須要明確ls命令能做些什麼,然後才能知道要怎麼去寫ls命令。其實l...