- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
操作系统课程设计
工程三实验报告
姓名:
学号:
学院:
专业:
指导教师:
2014年*月*日
工程三:文件系统
一、教学内容
模拟文件管理。设计并调试一个简单的文件系统,模拟文件操作命令的执行。深入了解主要文件操作命令的执行过程,掌握它们的根本实施方法。
1.实现文件系统的根本功能
设计一个支持n个用户的文件系统,每个用户可拥有多个文件。
采用二级或二级以上的多级文件目录管理。
对文件设置存取控制保护方式,如“只能执行”、“允许读”、“允许写”等。
系统的外部特征应接近于真实系统,可以设置下述文件操作命令:建立文件、翻开文件、关闭文件、删除文件、读文件、写文件、复制文件、查询目录。
通过键盘使用该文件系统,系统应当显示操作命令的执行结果。
二、源程序与注释
#includestdio.h
//#includestring.h
#includewindows.h
#includesys/stat.h//文件属性
#includeio.h//文件常用库
#includedirect.h//创立删除目录
voidmean()
{
printf(\t\t**********文件管理系统************\n);
printf(\t\t1.创立目录\n);
printf(\t\t2.删除目录\n);
printf(\t\t3.创立文件\n);
printf(\t\t4.设置权限\n);
printf(\t\t5.写入文件\n);
printf(\t\t6.读取文件\n);
printf(\t\t7.删除文件\n);
printf(\t\t8.复制文件\n);
printf(\t\t9.翻开文件\n);
printf(\t\t10.退出\n);
printf(\t\t**********************************\n);
}
voidcreatecatalog()
{
inta;
charname[10],choice;
label:printf(请输入路径和目录名字例:C:/a\n);
scanf(%s,name);
getchar();
a=mkdir(name);
if(a==-1)
{
printf(文件夹名相同\n);
printf(重新输入?(Y/N));
scanf(%c,choice);
getchar();
if(choice==Y||choice==y)
gotolabel;
}
else
{
printf(目录创立成功);
printf(\n);
}
}
voiddeletecatalog()
{
inta;
charname[10],choice;
label:printf(请输入要删除的目录路径和名字例:C:/a\n);
scanf(%s,name);
getchar();
a=rmdir(name);
if(a==-1)
{
printf(目录不存在\n);
printf(重新输入?(Y/N));
scanf(%c,choice);
getchar();
if(choice==Y||choice==y)
gotolabel;
}
else
{
printf(目录删除成功);
printf(\n);
}
}
voidcreatefile()
{
inta;
charname[10],choice;
label:printf(请输入文件路径和名字);
scanf(%s,name);
getchar();
//a=mkdir(name);
a=creat(name,S_IWRITE);
if(a==-1)
{
printf(文件名相同\n);
printf(重新输入?(Y/N));
scanf(%c,choice);
getchar();
if(choice==Y||choice==y)
gotolabel;
}
else
{
printf(文件创立成功);
printf(\n);
}
}
/*
voidopenfile()
{
FILE*fp;
charname[10];
printf(请输入要翻开的文件路径和名字);
scanf(%s,name);
getchar();
if((fp=fopen(name,r))==NULL)
{
printf(文件不存在\n);
return;
}
else
printf(翻开文件成功\n);
}*/
voidreadfile()
{
charch,name[10];
FILE*f
您可能关注的文档
最近下载
- 上海财经大学硕士论文封面模板(含论文标准格式).docx VIP
- 第7单元主题阅读(知识梳理+阅读)五年级语文下册部编版.docx
- 学习贯彻新《中国共产党廉洁自律准则》和《中国共产党纪律处分条例》专题党员学习党课课件.ppt VIP
- 5,四年级英语下册词汇默写_英译汉_按课文顺序.pdf
- 智能制造能力成熟度评价模型(V12)2017728.pdf
- JB_T 5300-2024《工业用阀门材料 选用指南》.pdf
- DB21T3722.1—2023 《高标准农田建设指南 第1部分:项目初步设计报告编制》.pdf
- 大学生职业规划与就业指导.pdf
- 第13课吹塑纸版画说课(课件)-2021-2022学年美术四年级下册.pptx
- 酪氨酸整合酶、核酸分子、载体、宿主细胞、应用、遗传操作工具.pdf VIP
文档评论(0)