資源簡介
設計內容:在Linux環境下模擬實現簡單命令解釋器(即定義一個命令使它具有Linux中某些命令的功能)
例如:定義mydir使它具有dir 的功能
即在Linux環境中 $ mydir 和 $dir 作用一樣
就實現了dir命令的解釋。
(1)要求實現的基本命令包括:
定義 mypwd 具有 pwd //顯示當前所在目錄的路徑名
定義 mylist 具有 list //列出指定目錄名中的所有目錄及文件
定義 mycd 具有 cd //改變當前工作目錄
定
代碼片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using?namespace?std;
/*
顯示當前所在目錄的路徑名??mypwd?
*/
void?mypwd()?{
????char?path[100];
????getcwd(path100);
????cout<<“當前目錄:?“< }
/*
列舉指定目錄中的所有目錄及文件 mylist?
用opendir()函數打開目錄,獲取目錄流,并且用readdir()函數讀取每一個目錄節點,打印出信息,
最后closedir()關閉該目錄。
*/
bool?mylist(string?dir)?{
????DIR*?d?=?opendir(dir.c_str());
????if(d==NULL)?{
????????return?false;
????}?else?{
struct?dirent?*dirent;
????????while(dirent=readdir(d))?{
????cout< ????cout<<“??“<d_name<<“??“<d_type<<“??“<d_reclen< ????cout< }
closedir(d);
????????return?true;
????}
}
/*
改變當前目錄?
- 上一篇:gld深思免驅寫鎖.zip
- 下一篇:基于單片機控制的多功能電子時鐘設計
評論
共有 條評論