Linux操作系统课程设计.docxVIP

  • 31
  • 0
  • 约9.23千字
  • 约 22页
  • 2019-03-16 发布于广东
  • 举报
PAGE \* MERGEFORMAT22 Linux操作系统课程设计 班级:计算机13-2 学号 姓名:谢甲山 成绩: 一、利用Linux有关系统调用函数编写一个简单的文件管理工具,要求实现以下功能(可在任意目录下操作)。 功能 说明(提示) 1.创建新文件 open(),close() 2.写文件 open(),write() 3.读文件 read() 4.复制文件 read(),write() 5.查看文件权限 需使用execv()函数执行”ls -l”命令实现 6.修改文件权限 chmod() 7.创建目录 mkdir() 8.查看当前路径与目录 类同5 9.删除目录 rmdir() 10.切换目录 chdir() 11.建立文件链接 link() 0.退出 exit() 二、通过访问/proc文件系统来获取系统的当前信息,包括: (1)进程信息。包括:进程名称、运行状态、PID、优先级、内存使用量。可结束任一进程。 (2)系统信息。包括:处理器信息(CPU名称、CPU频率、CPU类型、缓存大小),操作系统信息(系统类型、系统版本、GCC编译版本)。 (3)内存资源。包括:内存和缓冲区(内核使用情况(已用、剩余、中共)、交换区使用情况(已用、剩余、中共)),CPU使用率(各个核的使用率)。 (4)模块信息。包括:模块名称、内存使用、使用次数。可卸载任一模块。 一、利用Linux有关系统调用函数编写一个简单的文件管理工具 程序代码: #filehandler.h #include iostream #include string.h #include fstream #include unistd.h using namespace std; int showmenu() //显示菜单,在主函数中循环调用。返回用户选择的选项。 { int option; cout1.创建新文件\n; cout2.写文件\n; cout3.读文件\n; cout4.复制文件\n; cout5.查看文件权限\n; cout6.修改文件权限\n; cout7.创建目录\n; cout8.查看当前路径与目录\n; cout9.删除目录\n10.切换目录\n; cout11.建立文件链接\n0.退出\n; cinoption; return option; } void createfile() //以用户输入的文件名创建新文件 { string filename; coutinput the filename\n; cinfilename; ofstream of; of.open(filename.c_str ()); if (!of) { cerropen failendl; } of.close(); } void insert() //写入用户指定的内容到指定文件 { string filename, msg; coutinput the filename\n; cinfilename; coutinput something you want to insert\n; cinmsg; ofstream out; out.open(filename.c_str ()); if (!out) { cerropen failendl; } outmsg.c_str(); out.close(); } void readfile() //读取文件内容并显示 { string filename; coutinput the filename\n; cinfilename; ifstream in; in.open(filename.c_str ()); if (!in) { cerropen failendl; } char buffer[1024]; while (!in.eof()) { in.getline(buffer,100); } cout===bufferendl; in.close(); } void copyfile() //复制文件 { string ifilename; coutinput the filename of old fi

文档评论(0)

1亿VIP精品文档

相关文档