-
大小: 119KB文件類型: .7z金幣: 1下載: 0 次發(fā)布日期: 2021-01-05
- 語言: 其他
- 標(biāo)簽: Linux??操作系統(tǒng)??課程設(shè)計??c++??
資源簡介
設(shè)計內(nèi)容:在Linux環(huán)境下模擬實現(xiàn)簡單命令解釋器(即定義一個命令使它具有Linux中某些命令的功能)
例如:定義mydir使它具有dir 的功能
即在Linux環(huán)境中 $ mydir 和 $dir 作用一樣
就實現(xiàn)了dir命令的解釋。
(1)要求實現(xiàn)的基本命令包括:
定義 mypwd 具有 pwd //顯示當(dāng)前所在目錄的路徑名
定義 mylist 具有 list //列出指定目錄名中的所有目錄及文件
定義 mycd 具有 cd //改變當(dāng)前工作目錄
定
代碼片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using?namespace?std;
/*
顯示當(dāng)前所在目錄的路徑名??mypwd?
*/
void?mypwd()?{
????char?path[100];
????getcwd(path100);
????cout<<“當(dāng)前目錄:?“< }
/*
列舉指定目錄中的所有目錄及文件 mylist?
用opendir()函數(shù)打開目錄,獲取目錄流,并且用readdir()函數(shù)讀取每一個目錄節(jié)點,打印出信息,
最后closedir()關(guān)閉該目錄。
*/
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;
????}
}
/*
改變當(dāng)前目錄?
評論
共有 條評論