- 8
- 0
- 约2.84千字
- 约 7页
- 2016-11-22 发布于贵州
- 举报
合肥工业大学操作统课程设计报告
一.设计题目
第31题:操作系统接口:兼容Unix/Linux命令接口。
要求:
1)为Windows操作系统建立一个兼容Unix命令的命令接口;
2)实现命令包括ls,cat,cp,mv,md,rd,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;
3)设计命令的名称、参数等格式。
4)可以字符形式接收命令,执行命令,然后显示命令执行结果;
二.设计原理及算法描述
UNIX命令:
ls [选项]
列出文件信息(默认为当前目录)
ls无参 显示一个目录中的文件和子目录
ls -l 每行仅显示一个目录或名称
ls --help 显示此帮助信息并离开
mkdir 目录
若目录不存在则创建目录
mkdir --help 显示此帮助信息并离开
rmdir 目录
若目录没有数据则删除目录
rmdir --help 显示此帮助信息并离开
cp 来源文件 目的文件
将来源文件复制到目的文件
cp --help 显示此帮助信息并离开
cat 文件
或:cat 文件1 文件2
显示文件内容或连接两个文件,并将结果输出到显示屏上
cat 文件 将文件的内容输出到显示屏上
cat 文件1 文件2 将文件1连接到文件2的结尾,并输出到显示屏上
cat --help 显示此帮助信息并离开
more 文件
使文件能逐行(回车键)或逐页(空格键)显示并显示当前文件所占总文件的百分比
more --help 显示此帮助信息并离开
mv 文件1 文件2
或:mv 文件 目录 重命名或移动文件
mv 文件1 文件2 将文件1名字改为文件2的名字
mv 文件 目录 将指定文件移动到指定目录下
mv --help 显示此帮助信息并离开
sort 文件
将文本文件内容加以排序
sort --help 显示此帮助信息并离开
按照每个命令的功能编写一个实现函数。通过c++字符串操作从输入流获得指令以及参数,通过对指令以及参数的判别调用对应指令的函数,实现对windows内文件的各项操作。
三.开发环境
硬件环境:
个人PC机
软件环境:
Microsoft Windows XP
Microsoft Visual C++ 6.0
四.重要算法和设计思路描述
命令以及参数的获取:由于命令加参数最多能有四部分,所以申请4个字符串数组。并且将首地址都初始化为NULL,在后面的函数中用作判断输入参数的个数。根据输入流中的空格来分割命令和参数以及参数和参数。每检测到一个空格,即将前面的输入字符加上字符串结束符一起存入申请到的字符串数组中。
命令以及参数的判断:strcmp。
参数个数的判断:观察后三个字符串数组首地址是否为NULL。
利用以下一些API函数实现unix命令要求实现的功能,对windows里的文件进行操作。
BOOL WINAPI SetCurrentDirectory( __in LPCTSTR lpPathName); 切换当前进程的当前工作目录。
HANDLE FindFirstFile( LPCTSTR lpFileName, // file name
LPWIN32_FIND_DATA lpFindFileData // data buffer
); DWORD GetCurrentDirectory(
DWORD nBufferLength, // size of directory buffer
LPTSTR lpBuffer // directory buffer
); 获取当前进程的当前目录BOOL CreateDirectory(LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); 创建一个新目录HANDLE CreateFile(
LPCTSTR lpFileName, //指向文件名的指针
DWORD dwDesiredAccess, //访问模式(写/读)
DWORD dwShareMode, //共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针
DWORD dwCreationDisposition, //如何创建
DWORD dwFlagsAndAttributes, //文件属性
HANDLE hTemplateFile //用于复
您可能关注的文档
- 变频调速系统设计调试实验报告.doc
- 古丈县幼儿园食堂食品安全管理办法.doc
- 古丰1#隧道实施施工组织交底.doc
- 变频空调中功率因校正的控制电路设计.doc
- 变频调速毕业论文制作报告.doc
- 口译决赛题目(CE & E-C-PPT)).doc
- 古柏中心小学六年数学集体备课.doc
- 古港完小四年级下数学教案.doc
- 古浪县中医医院211年(目标)考核总结.doc
- 句子成分和简单句个基本句型.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)