欢迎来到天天文库
浏览记录
ID:55631748
大小:1.53 MB
页数:23页
时间:2020-05-21
《Linux操作系统课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux操作系统课程设计班级:计算机13-2学号:姓名:谢甲山成绩:一、利用Linux有关系统调用函数编写一个简单的文件管理工具,要求实现以下功能(可在任意目录下操作)。功能说明(提示)1.创建新文件open(),close()2.写文件open(),write()3.读文件read()4.复制文件read(),write()5.查看文件权限需使用execv()函数执行”ls-l”命令实现6.修改文件权限chmod()7.创建目录mkdir()8.查看当前路径与目录类同59.删除目录rmdir()10.切换目录chdir()11.建立文件链接li
2、nk()0.退出exit()二、通过访问/proc文件系统来获取系统的当前信息,包括:(1)进程信息。包括:进程名称、运行状态、PID、优先级、内存使用量。可结束任一进程。(2)系统信息。包括:处理器信息(CPU名称、CPU频率、CPU类型、缓存大小),操作系统信息(系统类型、系统版本、GCC编译版本)。(3)内存资源。包括:内存和缓冲区(内核使用情况(已用、剩余、中共)、交换区使用情况(已用、剩余、中共)),CPU使用率(各个核的使用率)。(4)模块信息。包括:模块名称、内存使用、使用次数。可卸载任一模块。一、利用Linux有关系统调用函数编写一
3、个简单的文件管理工具程序代码:#filehandler.h#include#include#include#includeusingnamespacestd;intshowmenu()//显示菜单,在主函数中循环调用。返回用户选择的选项。{intoption;cout<<"1.创建新文件";cout<<"2.写文件";cout<<"3.读文件";cout<<"4.复制文件";cout<<"5.查看文件权限";cout<<"6.修改文件权限";cou
4、t<<"7.创建目录";cout<<"8.查看当前路径与目录";cout<<"9.删除目录10.切换目录";cout<<"11.建立文件链接0.退出";cin>>option;returnoption;}voidcreatefile()//以用户输入的文件名创建新文件{stringfilename;cout<<"inputthefilename";cin>>filename;ofstreamof;of.open(filename.c_str());if(!of){cerr<<"openfail"<5、ose();}voidinsert()//写入用户指定的内容到指定文件{stringfilename,msg;cout<<"inputthefilename";cin>>filename;cout<<"inputsomethingyouwanttoinsert";cin>>msg;ofstreamout;out.open(filename.c_str());if(!out){cerr<<"openfail"<6、ngfilename;cout<<"inputthefilename";cin>>filename;ifstreamin;in.open(filename.c_str());if(!in){cerr<<"openfail"<"<7、eofoldfile";cin>>ifilename;/*将文件内容读取到buffer中*/ifstreamin;in.open(ifilename.c_str());if(!in){cerr<<"openfail"<>ofilename8、;ofstreamout;out.open(ofilename.c_str());if(!out){cerr<<"open
5、ose();}voidinsert()//写入用户指定的内容到指定文件{stringfilename,msg;cout<<"inputthefilename";cin>>filename;cout<<"inputsomethingyouwanttoinsert";cin>>msg;ofstreamout;out.open(filename.c_str());if(!out){cerr<<"openfail"<6、ngfilename;cout<<"inputthefilename";cin>>filename;ifstreamin;in.open(filename.c_str());if(!in){cerr<<"openfail"<"<7、eofoldfile";cin>>ifilename;/*将文件内容读取到buffer中*/ifstreamin;in.open(ifilename.c_str());if(!in){cerr<<"openfail"<>ofilename8、;ofstreamout;out.open(ofilename.c_str());if(!out){cerr<<"open
6、ngfilename;cout<<"inputthefilename";cin>>filename;ifstreamin;in.open(filename.c_str());if(!in){cerr<<"openfail"<"<7、eofoldfile";cin>>ifilename;/*将文件内容读取到buffer中*/ifstreamin;in.open(ifilename.c_str());if(!in){cerr<<"openfail"<>ofilename8、;ofstreamout;out.open(ofilename.c_str());if(!out){cerr<<"open
7、eofoldfile";cin>>ifilename;/*将文件内容读取到buffer中*/ifstreamin;in.open(ifilename.c_str());if(!in){cerr<<"openfail"<>ofilename
8、;ofstreamout;out.open(ofilename.c_str());if(!out){cerr<<"open
此文档下载收益归作者所有