资源简介
设计内容:在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
- 下一篇:基于单片机控制的多功能电子时钟设计
相关资源
- linux命令大全(chm)
- 操作系统精髓与设计第八版英文答案
- 细说Linux-兄弟连李明老师
- B/S模式_数据库课程设计_员工人事调动
- 王道考研-操作系统整理笔记.pdf(共
- Linux系统基础教程.pdf
- 王道2020操作系统-考研复习指导
- 基于Multisim的数字电路课程设计 数字
- ARM嵌入式Linux系统开发从入门到精通
- 鸟哥的linux私房菜(第三版)
- linux系统命令及其详解
- 嵌入式linux应用开发完全手册(韦东山
- Linux编程入门之 C 语言环境_chm
- 鸟哥的Linux私房菜
- linux 系统
- Linux从入门到精通.chm
- linux网络编程
- linux嵌入式开发
- linux基础命令教程豪华版
- UCDOS7.0
- linux c socket api
- Linux Netfilter编程源码
- Linux TCP 编程步骤
- 电子信息课程设计 彩灯控制电路
- 数据结构 图书管理系统课程设计代码
- 编译原理课程设计,PL0程序代码和报
- 操作系统教程 (宗大华 宗涛 著) 人
- linux综合实验,初级5和中级1
- 操作系统课程设计-文件系统源码+文档
- 计算机网络课程设计 IP地址及其子网
评论
共有 条评论