- 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
您可能关注的文档
- 2018年寒假“三访”活动方案.docx
- (最新)护理质量考核标准.doc
- on the law of distribution of energy in the normal spectrum:正规光谱中能量分布规.pdf
- 2018年中考数学模拟(重庆八中5月卷).docx
- JM491Q汽油机曲轴设计.docx
- 2017年和2016年国际经济法司考真题.docx
- PWM单闭环带电流截止比例积分直流电机调速系统设计论文.doc
- 2017-2018人教版小学五年级上册数学期末考试试卷及答案(第一学期).docx
- C语言程序设计----图书信息管理系统.doc
- 2016年一年级语文上册期末复习资料(最新版部编版).doc
最近下载
- 肌肉骨骼康复学第三版.pptx
- 2025及未来5年中国薰衣草干花市场数据分析及竞争策略研究报告.docx
- 2025ACC专家共识声明:心包炎的诊断和管理解读PPT课件.pptx VIP
- 2023-2024学年安徽省合肥市包河区七年级(上)期中地理试卷.docx VIP
- 市中级人民法院党组书记、院长关于2024年度民主生活会个人对照检视剖析材料.docx VIP
- 花篮拉杆式悬挑脚手架施工技术方案.docx VIP
- 人教版智培学校生活语文五年级上册第5课《什么美》教学设计.doc
- 招录事业编人员政审表.doc VIP
- 企业食堂从业人员管理培训课件.pptx VIP
- 版权产业在2025年市场动态分析及未来五年前景展望报告.docx
原创力文档

文档评论(0)