版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华北科技学院计算机学院综合性实验实 验 报 告课程名称操作系统实验学期2020至2021学年第 2学 学生所在院部计算机学院年级2018专业班级网络B181学生姓名梁英学号201807024122成绩评定:1、工作量:A(E()2、难易度:A(E()3、报告规范度:A(E()4总评成绩:指导教师:A(E()计算机学院制华北科技学院计算机学院综合性实验报告华北科技学院计算机学院综合性实验报告第 第7页操作系统课程综合性实验报告开课实验室:大软机房2020 年 5 月20 日实验题目一、实验目的简单文件系统设计用高级语言C+Java等)深入了解文件操作命令的内容和执行过程,掌握它们的实施方法,加深
2、对文件管理 内容的理解。二、设备与环境Linux 操作系统环境,使用编辑器和 GCC 编译器编写和编译程序。三、实验内容及要求设计一个简单文件系统,采用二级文件目录结构。设置主文件目录(MFD)和用户文件目录UF文件目录,即文件名、读取权限、文件长度以及它们存放的位置等。四、实验结果及分析关键代码及分析创建用户void initUser(MFD *mfd)for(int i = 1 ; i = 3 ; i+) /初始化十个不同用户Map *m ;m = (Map*)malloc(sizeof(Map) ; if(m = NULL) exit(0) ; coutm-userName ;m-fil
3、e = NULL ; m-next = NULL if(mfd-head = NULL) mfd-head = mfd-tail = m ; elsemfd-tail-next = m ; mfd-tail = m ; create指令int createFile(Map *user , char file_name , int file_protect3 , int file_length)File *file ;file = (File*)malloc(sizeof(File) ; if(file = NULL)return false ;strcpy(file-file_name , f
4、ile_name) ; /进行文件的初始化file-file_protect0 = file_protect0 ;file-file_protect1 = file_protect1 ; file-file_protect2 = file_protect2 ; file-file_length = file_length ;file-read = file-write = file-save =0 ; file-next = NULL ;if(user-file = NULL)user-file = file ;elseFile *op , *preOp = NULL ; op = user-
5、file ;while(op) /查找是否存在同名文件if(strcmp(op-file_name , file-file_name) = 0)cout文件名 file_name 已被创建 ! next preOp-next = file ;展示文件内容效果void displayOpenFile(AFD *afd , Map *user)coutThe open file of userName : head while(file)coutfile_namefile_protect0file_protect2 file_length ;coutreadcout : read writecou
6、t : write savecout : savenext ;打开文件int openFile(Map *user , char file_name , AFD *afd , int open_file_protect)File *file = NULL ; file = user-file ; while(file)if(strcmp(file-file_name , file_name) = 0)break ;file = file-next ;if(file)File *xfile ;xfile = (File*)malloc(sizeof(File) ; if(xfile = NULL
7、)return false ;*xfile = *file ;/根据文件的权限进行打开权限的赋值if(xfile-file_protect0 = open_file_protect0)xfile-open_file_protect0 = open_file_protect0 ;elsecoutno read priority ! file_protect1 = open_file_protect1)xfile-open_file_protect1 = open_file_protect1 ;elsecoutno write priority ! file_protect2 = open_fil
8、e_protect2)xfile-open_file_protect2 = open_file_protect2 ;elsecoutno excute priority ! next = NULL ; if(afd-head = NULL)afd-head = afd-tail = xfile ; afd-current_open += 1 ;else if(afd-current_open max_open)afd-tail-next = xfile ; afd-tail = xfile ;afd-current_open += 1 ;elsecoutThe open file is too many ! endl ; return false ;elsecout文件 file_name 不存在 !endl ; return false ;结果及分析注册用户并登录Create建立文件功能Open打开文件功能Close 关闭文件功能、read 写和读文件功能Delete 删除文件功能Exit 退出当前用户心得体会首先在编译之前要将代码的txt 文件改为.c 文件,其次在终端编译时要注意一点,编译指令为“G+*.gcc*.C+代码,所以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度苗木苗圃定向种植与农村电商合同范本3篇
- 2025年度高校教师博士后流动站合作培养合同
- 2025年度美术教师职务聘任合同标准范本
- 2025年度土工布销售合同-生态环保材料供应协议
- 2025年度个人数字货币交易合同范本4篇
- 2025年度航空货运司机聘用劳动合同范本
- 2025年度食品添加剂行业配料保密合同协议书范本
- 二零二五年度特色农业观光园果树种植权转让合同3篇
- 二零二五年度牛羊肉冷链运输车辆购置合同4篇
- 二零二五年度门面房租赁合同(含市场风险分担)4篇
- 智能养老院视频监控技术方案
- 你比我猜题库课件
- 体育概论(第二版)课件第三章体育目的
- 无人驾驶航空器安全操作理论复习测试附答案
- 建筑工地春节留守人员安全技术交底
- 默纳克-NICE1000技术交流-V1.0
- 蝴蝶兰的简介
- 老年人心理健康量表(含评分)
- 《小儿静脉输液速度》课件
- 营销人员薪酬标准及绩效考核办法
- 医院每日消防巡查记录表
评论
0/150
提交评论