资源简介

设计内容:在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;
    }
}

/*
改变当前目录 

评论

共有 条评论