第一篇:实习报告文件
顶岗实习报告
在进行2年的理论知识积累之后,要有一个踏入工地进行实践的过程,也就是理论与实践的结合,特别是对于建筑这种实践性能非常强的一门学科更强调实际操作技能的培养。而且这门学科在很大程度上与书本有一定程度的差异,在这次实习中能使我们所掌握的理论知识得以升华,把理论与实践找到一个最好的切入点,为我所用。所以就要有一个将理论与实践相融合的机会。在实习中可以得到一些只有实践中才能得到的技术,为我们以后参加工作打好基础,这就是这次实习的目的所在。这次实习是择业,社会交往乃至认识社会的第一次机会,所以我决定,在这次实习生活中严格的要求自己,并悉心向各位师傅请教,让自己通过这次实习,确定学到一些东西,减少自己将来踏入社会的一些盲目性,让自己在今后的工作道路中能够走得更自信。
(实习单位)施工总承包单位:浙建集团•浙江省建工集团有限责任公司
工程名称:绿城•杭州西溪诚园正信苑(B-07地块)工程
建设单位:浙江报业绿城房地产开发有限公司
设计单位:浙江省绿城建筑设计有限公司(建筑设计)
杭州市勘测设计研究院(基坑围护设计)
地质勘察:浙江省工程物探勘察院
监理单位:杭州市建筑工程监理有限公司
桩基单位:浙江省普陀地基基础工程有限公司
监督单位:杭州市建设工程质量安全监督总站
一、工程概况
1.工程简介
本工程是由浙江报业绿城房地产开发有限公司投建的“绿城•杭州西溪诚园正信苑(B-07地块)工程”项目,属杭政储出【2008】2号地块(B-07地块)商品住宅项目,项目东侧为城市绿地和蒋村B-10地块,西临蒋村东路,南至蒋村一号路,北至双龙路。总用地面积约44870m,总建筑面积约14.2万 m,局部为地下二层,地下汽车库一层,地下总建筑面积42219 m;由8栋9~13层小高层组成,其中1#楼、3#楼为9层,其余2#、4#、5#、6#、7#、8#为13层,结构类型为钢筋混凝土框架剪力墙结构。222
本工程设计新颖、造型美观。我们将充分理解设计意图,抓住施工关键环节,确保质量、进度、安全生产、文明施工等各方面履行承诺,让业主满意。
1.1 建筑特点
本工程的建筑平立面设计造型活泼,虚实对比强烈,色彩简洁明快,其外观风格:(1)石材、玻璃风格,现代高档;(2)建筑主体高档石材﹑高级铝合金窗及低反射双层中空玻璃。立面细部丰富生动。
1.2结构特点
本工程主体结构体系为框架-剪力墙结构,项目结构设计使用年限为50年,安全等级为二级。
根据地质报告,本工程基础形式为桩基筏板基础,本工程±0.000(室内标高)相当于黄海标高5.400米。
2.本工程特点
2.1 设计结构较为规则,主楼结构采用框架-剪力墙结构,外墙采用石材幕墙、和高级外墙涂料相结合墙面,建筑物被赋予丰富的立面造型。
2.2在本工程地下室施工阶段,由于地下室面积较大,周边场地狭窄,距红线及周边道路设施较近。一旦地下室施工结束后,地下室汽车库顶板大部分可用于材料加工或堆场,可利用面积大大增加。
2.3本工程专业分包单位较多,如何协调好各分包单位之间的关系,如何管理好分包单位是实现工程质量、进度、安全文明目标的关键。
二、编制依据
1.浙江报业绿城房地产开发有限公司提供的施工图纸。
2.《现行建筑施工规范大全》及国家有关验收规范、施工规程、质量检验评定标准、工程建设标准强制性条文及建筑安装安全操作规程。
3.国家、省、市发布的有关建筑施工、质量、安全文件。
4.浙江省建工集团有限责任公司认证通过的ISO9001质量体系及我集团公司各项管理文件及管理标准。
5.工程现场踏勘及工程现场具备的因素及条件等状况。
6.杭政储出【2008】2号地块(B-07)商品住宅项目岩土工程勘察报告(详勘)。
三、工程总体目标
1.质量目标:确保达到绿城精品工程“金奖”,争创“西湖杯”。
2.工期目标:总工期为883日历天。
3.安全文明施工目标:确保杭州市安全文明施工标准化工地。
4.技术创新目标:全面推广应用建设部十项新技术。
5.管理目标:保证ISO9001质量体系的有效运行,并按ISO14001版要求在项目施工过程
中运行;切实履行计划、组织、领导、控制四大管理职能,加强协调,保证各项承诺的兑现;对专业分包单位实行同标准的质量控制,做好总分包管理配合工作。
四、实践学习内容
11月2--6号周记
进入工地第二天,本来安排我跟陈工一起管理1、2、4、6号楼,但现在关砌的徐工让我跟他一起放线我答应了。第一天我没事干就去工地的各个楼转了一圈了解了一些基本情况,2b在浇混凝土、、、、、、第二天早上起来去2b放线,他们让我架全站仪刚开始手忙脚乱的我想了想就开始架起来了。但不一会天就下起了大雨,我们只好收工。来到办公室,徐工布置了新的任务,去7#4楼放砌墙线,一开始我站在旁边看他们怎么操作,后来我也跟着帮起忙来。下午依旧下雨我们来到了7#8楼,用红卫线将原本地上的轴线弹道每根柱子上。就这样一天过去了,学到的不多,但很充实!这星期接下来的几天都在下雨,我们基本上每天都在楼层里放砌墙线即二次结构。在此几天我还帮忙打过标高。一星期转眼就过,现在慢慢的已经投入工作当中。
11月7--13号周记
像往常一样这个星期的主要任务还是放二次结构的线。星期二我们把6,7号楼外的安全通道的样放出来,接着我就跟着同事去标拉结筋的位置。开始我在后面看,问他怎么判断哪里有拉结筋,设拉结筋的长度和标注的方法。后来他把图纸给了我让我来试试,他再后面指导,没让他失望我很快掌握了。接下来几天还是学着放线,看图纸、、、、后来发现自己对图纸还不是很熟悉,每次看他们放线一下子就知道了尺寸,但我反应很慢看老半天才算出尺寸,看来我应该勤看图纸啊!
11月14--20号周记
转眼又是一个星期,我实习已经大半个月了。在这里现在的任务除了放线还是放线,楼层的二次结构线,柱位线,水平线,都是我们的任务。星期三,师傅接到一个电话说是哪里的柱位线放错了,于是我和他一起去改正。到那以后,质量员正在对钢筋,等待监理的验收。由于不小心,我们把一个柱子的尺寸放少了五公分。改正之后,我们又仔细的检查了一遍。
11月21--27号周记在关砌中学的都是最基础也是最重要的知识,学会看图纸、了解掌握工程的施工工艺等等。关砌岗位的主要职责是(1)在项目经理和分管经理的领导下,做好泥、木工等相关工种的施工技术管理工作。
(2)熟悉施工图纸并按图施工,参加图纸会审、施工方案讨论等技术环节工作。
(3)会同技术员、测量员认真按设计规定的坐标、水平标高进行测量定位,完成弹线等工作,对几何尺寸进行复核,并提交技术员复核验收。
(4)会同测量员做好基础轴线引测工作,并具体负责工程上部结构的轴线等引测工作。
(5)对各分项工作及时填写关砌部分的技术复核单,对施工班组做好施工技术交底工作,督促班组做好自检、互检,会同技检人员进行质量评送验收。
(6)负责施工班组移交轴线和标高审核工作,做到及时发现问题及时解决问题,协助技术员办好签证手续。
(7)负责收集本工程的技术变更资料,并提供给有关人员。
(8)在分项工程实施过程中,合理安排泥工班的施工任务,把好质量和落手清关。
现在的我需要掌握更多的知识,积累更多的经验。加油!
11月28--12月4号周记由于冷空气的影响,我们放线工作也就没有顺利展开,这一周我们更多的是检查砌墙的质量与规范。墙的厚度、门窗的净宽、过梁的位置、预留洞口的尺寸、墙的平整度、灰缝的大小、砂浆的饱满度等等。在这我自己发现了存在的一些问题:烧结多孔砖的质量问题,砖好像都是欠火砖。在砌烧结多孔砖的时候基本上都是假缝,这个问题我以前实习的时候就已经看到过了。
12月5--11号周记这个星期主要的任务还是放线,已经有几幢楼陆续节顶了,其次的任务就是检查砌墙的质量,安排凿工凿有混凝土翻边的地方防止,混凝土水分流失;安排植筋工打植筋。还有这个星期有工地安全大检查,检查后的结果是我们工地南面的围墙没有做好,还有就是工地里的安全通道没有布置完整。
12月12--18号周记
这个星期我开始着手放线了,图纸现在基本上都能看懂了,但一到现场放线就慌了,放的很慢,每个尺寸都得找图纸,在同事的帮忙下把一个单元放完了。漫漫来啊,放多了就会熟悉的。星期六复查沉降观测点,我也参加了。对于结构标高和建筑标高,现在算是有点弄清楚了吧,结构标高是从建筑完成面到建筑完成面的高度,而建筑标高是从装饰面层到装饰面层的高度。
12月19--25号周记
这个星期主要任务还是放线,星期三2号楼11层楼板打混凝土我去现场了。师傅给我讲了许多在打混凝土时要注意的问题,比如胀模、漏震、混凝土是否够用等等,现场的这些都是需要我们去掌握,并碰到情况做好相应的处理方案。还有他跟我讲了一下混凝土的裂缝原因,总结如下:
裂缝的原因:混凝土中产生裂缝有多种原因,主要是温度和湿度的变化,混凝土的脆性和不均匀性,以及结构不合理,原材料不合格(如碱骨料反应),模板变形,基础不均匀沉降等也是造成混凝土裂缝的原因。混凝土硬化期间水泥放出大量水化热,内部温度不断上升,在表面引起拉应力。后期在降温过程中,由于受到基础或老混凝土的约束,又会在混凝土内部出现拉应力。气温的降低也会在混凝土表面引起很大的拉应力。当这些拉应力超出混凝土的抗裂能力时,即会出现裂缝。许多混凝土的内部湿度变化很小或变化较慢,但表面湿度可能变化较大或发生剧烈变化。
12月26号--1月1号周记
家里有急事请假。
1月2--8号周记这个星期工地的后浇带开始浇了,我去见习了一下并了解了一些知识。
在通常情况下,当砌筑墙体长度超过40~60m时,按规范要求应设置贯通的后浇施工缝。当地面有建筑时,后浇带的设置应该根据地面建筑的要求确定,预留宽度为800~1000mm。后浇带宜在其两侧混凝土龄期达到42天后,用补偿收缩混凝土浇筑,其配合比应该由试验确定,强度需高于两侧混凝土一个等级。因为,后浇带留置的时间比较长,积存的建筑垃圾、杂物比较多,所以,必须要专门安排人员负责清理干净。施工前,将接缝处的砼凿毛,用压力水冲洗干净,保持湿润,并刷水泥浆。混凝土浇筑完毕后,要加以覆盖并浇水湿润,养护时间不少于28天。
五、实习的经验及收获
本次实习最大的收获就是学会了适应环境。未去工地之前我从没想象过两个多月的实习我能承下来。但是通过这次实习我适应了这种工地生活。在这里我知道了一些与学校不同的问题,就是在这里知道了作为一名技术人员应该怎样去和工人交流等。工地虽苦,但能学的是一些现实的东西,锻炼的是解决问题的实践能力。例如:墙体也会发生偏移,楼梯支模时楼梯间的高度不够,阳台、凸窗的尺寸标高有微小的变动等等很多问题,都是工程中可能发生的一些问题。只有通过实践后才能找到问题发生的原因,才能找到解决的办法。
六、总结
这次实习是我对建筑设备,建筑基础等有了一定的了解,为我们今后学习专业知识引开了一条路,我们通过观察问询等方式了解了很多我们不曾知道的东西。除了建筑知识,给我印象最深的是安全问题。每个施工单位都有标语“安全第一”,作为工程人员,应尽力避免安全事故的发生,不但要严格规章制度,还要为员工们灌输安全知识,对他们的生命安全负责。
第二篇:生产运作管理实习报告文件
《生产运作管理》课程实习大纲
执笔者:吴运建
一、实习目的《生产运作管理》是一门理论与实践结合非常密切的课程,通过该课程学习,要求学生掌握生产管理理论与方法,对生产管理系统有一个较深刻的认识。通过《生产运作管理》的实习,一方面理论联系实际,促进学生加深理解已学的课堂理论知识;另一方面通过亲身参与实践,培养独立分析问题和解决问题的工作能力,为将来参加工作打下良好的基础;第三,通过与工人和基层生产干部密切接触,学习他们的优秀品质和工作经验。
二、实习方式及要求
集中参观与个体实习的方式相结合。实习时间两周,共计2学分。
管理系将集中安排学生到企业参观,请企业生产管理情况进行讲解。每个学生自己寻找实习单位,在企业有关人员的指导下,首先对企业的总体情况进行了解,然后深入有关部室及车间的业务活动之中进行进一步的调查研究,通过企业有关人员讲解、阅读相关资料及参加有关的实践活动,学习了解企业生产管理业务的具体内容,在此基础上对企业生产管理的某一部分或某一方面进行重点调查研究并写出生产实习报告。
为保证生产实习教学任务的完成,对学生提出以下要求:
1、文明礼貌,遵纪守法;尊重实习企业人员,自觉维护城市学院的形象;
2、严格遵守工厂的一切规章制度,特别牢记“安全第一”的思想;
3、借阅企业提供的资料,必须妥善保管,完好交还;
4、虚心好学,认真做好记录;及时整理实习笔记,认真撰写生产实习报告。
三、实习需要了解的内容(也可根据以下内容上网查阅资料来填充实习报告内容)
1、公司的基本情况,包括:企业背景与发展历史、目前运作状况、将来发展规划、管理组织的层次结构等;
2、公司现行生产工艺过程;
3、公司物流管理方面的运作状况,如生产物流、销售物流、采购物流等,具体包括:成品、半成品的库存管理,原材料、外购件的采购供应,厂房布局、仓储规划、运输规划、配送方案等。
4、公司现场管理的基本情况,如5S活动、定置管理、目视管理等;
5、生产管理部门的运作状况,包括生产计划制订、调度以及信息反馈等;
6、质量管理部门的运作状况,包括工序岗位、车间(分厂)、公司总部、售后服务等不同层面在质量保证方面的检验方法、手段、措施;
7、企业内最新管理技术的应用:企业管理软件(MIS、ERP)、供应链管理、客户关系管理、产品数据管理、大规模定制技术、精益生产(准时生产)等;
8、各生产车间运作情况,包括但不限于:
(1)企业总体生产系统的概况,如生产能力、总体布局等;
(2)企业内各车间的划分原则和方法;
(3)各车间内部的布局、结构和技术特点等;
(4)企业的生产管理制度和分级组织特点;
(5)各车间的生产计划是如何贯彻的,怎样进行生产过程的控制?
(6)各车间的人员是如何安排的,各工作地如何布置。
四、实习时间分配
实习时间两周,各阶段工作安排如下:
1、准备阶段:3天
确定实习单位或研究对象
2、实践阶段:7天
参加生产实践、收集资料,实习报告初步构想的确定
3、撰写报告阶段:4天
撰写课程设计报告1篇
五、实习报告的内容及要求
实习报告是学生对生产运作管理实习的全面总结,应认真撰写,实习报告字数不少于3000字。实习报告封面见附件。内容用小四号宋体字,报告用A4纸打印。实习报告主要内容是对实习单位生产情况的详细介绍以及实习的收获等,具体内容包括:
1、企业基本情况介绍,如:企业名称、员工人数、销售主要产品、特点,组织机构等;
2、企业生产运作情况介绍,包括:生产组织结构、计划、采购、质量控制等;
3、企业生产管理方面存在的问题及解决问题的建议;
4、实习的体会、心得等。
六、考核及成绩评定
1、由指导教师根据学生的实习报告评定,生产实习。
2、考核成绩采用五级评分制:优秀、良好、中等、及格、不及格,对应的分数等级标准:优为90~100分;良为80~89分;中为70~79;及格为60~69分;不及格为59分以下。其标准如下:
(1)优。主题鲜明,层次清晰,内容全面,文语流畅,认识和体会深刻,有建设性的主张和建议,写作格式规范。
(2)良。主题明确,层次比较清楚,内容比较全面,文语通畅,有一定认识和体会及个人的见解和主张,写作格式规范。
(3)中。主题明确,层次比较清楚,内容比较全面,文语通畅,有一定认识和体会及个人的见解和主张,写作格式比较规范。
(4)及格。主题明确,层次比较清楚,内容比较全面,文语通畅,有一点认识和体会及个人的见解和主张,写作格式基本规范。
(5)不及格。主题不够明确,层次不清,内容不全面,文语不通畅,缺乏认识和体会及个人的见解和主张,写作格式不规范。或实习期间不听从安排,违反纪律并造成严重后果的。
参考文献:
[1] 马士华等著.供应链管理.机械工业出版社, 北京:2000
[2] 冯涓等译.21世纪企业竞争前沿——大规模定制模式下的敏捷产品开发,机械工业出版社, 北京:2000
[3] 陈佳贵主编.企业再造:企业重组的业务流程.广东经济出版社, 广州:2000
附:“实习报告”模式
2011-2012学年第一学期
实习报 告 实习人:
所属单位:2010级工商管理一班 学号:
实习内容:生产与运作管理
实习时间:2011.10.30.~2011.11.11.指导教师:李传国
东莞理工学院城市学院管理系
2011.11.12.
第三篇:操作系统实习报告(磁盘文件操作)
大学
操作系统课程综合实践
题目:
磁盘文件操作
班级:
姓名:
学号:
指导教师:
2011年 12 月 23日
磁盘文件操作
摘要:
为了正确地实现文件的存取,文件系统设计了一组与存取文件有关的功能模块,用户可以用“访问指令”调用这些功能模块,以实现文件的存取要求。我们把文件系统设计的这一组功能模块称为“文件操作“,实验就是要模拟实现一些文件操作。文件操作不是独立的,它和文件系统的其他部分密切相关,若要实现文件操作就离不开文件的目录结构、文件的组织结构和磁盘空间的管理。因此,这个实习虽然是文件操作的模拟实现,但还是必须模拟一部分文件的组织结构、目录结构和磁盘空间管理的实现。
关键字:磁盘、文件、目录、分配表。
一、实验内容:
设计一个简单的文件系统,用文件模拟磁盘,用数组模拟缓冲区,要求实现; 1. 2. 3. 4. 支持多级目录结构,支持文件的绝对路径;
文件的逻辑结构采用流式结构,物理结构采用链接结构中的显示链接方式;
采用文件分配表;
实现的命令包括建立目录、列目录、删除空目录、建立文件、删除文件、显示文件内容、打开文件、读文件、写文件(追加方式)、关闭文件、改变文件属性。
最后编写主函数对所做工作进行测试。
二、实验目的:1、2、3、4、文件的操作。
文件的逻辑结构和物理结构 磁盘空间的管理 磁盘目录结构
三、实验环境: Windows XP、VC++
四、程序运行结果(详图):
程序运行的主界面:用户运行命令7-建立目录
用户运行命令1-建立文件:
显示目录内容:
打开文件:
写文件:
关闭文件:
再次显示目录内容:
以上为程序的运行的部分截图。
五、程序清单: #define false 0 #define true 1 #include “stdio.h” //#include
char name[3];/*文件或目录名*/ char type[2];/*文件类型名*/ char attribute;/*属性*/ char address;/*文件或目录的起始盘块号*/ char length;/*文件长度,以盘块为单位*/ }content;/*目录结构*/ #define n 5 /*模拟实验中系统允许打开文件的最大数量*/ typedef struct { int dnum;/*磁盘盘块号*/ int bnum;/*盘块内第几项*/ }pointer;/*已打开文件表中读写指针的结构*/ typedef struct {
char name[20];/*文件绝对路径名*/ char attribute;/*文件的属性,用1个字节表示,所以用了char类型*/ int number;/*文件起始盘块号*/ int length;/*文件长度,文件占用的字节数*/ int flag;/*操作类型,用“0”表示以读操作方式开文件,用“1”表示写操作pointer read;/*读文件的位置,文件刚打开时dnum为文件起始盘块号,bnumpointer write;/*写文件的位置,文件建立时dnum为文件起始盘块号,bnum方式打开文件*/ 为“0”*/ 为“0”,打开时为文件末尾*/ }OFILE;/*已打开文件表项类型定义*/ struct {
char buffer1[64];/*模拟缓冲1*/ content buffer2[8];/*模拟缓冲2*/ FILE *fc;/*模拟磁盘的文件指针*/
void copen(OFILE *x1,OFILE *x2)//OFILE *x1,*x2;{
} strcpy(x1->name,x2->name);x1->attribute=x2->attribute;x1->number=x2->number;x1->length=x2->length;x1->flag=x2->flag;x1->read.dnum=x2->read.dnum;x1->read.bnum=x2->read.bnum;x1->write.dnum=x2->write.dnum;x1->write.bnum=x2->write.bnum;OFILE file[n];/*已打开文件表*/ int length;/*已打开文件表中登记的文件数量*/ }openfile;/*已打开文件表定义*/
int sopen(char *name)/*在已打
开
文
件
表
中
查
找
文
件//P172 //char *name;{
void dopen(char *name)/*在已打开文件表中删除文件name*/ //char *name;{
int iopen(content *x)/*在已打开文件表中插入文件name*/ //content *x;{ int i;i=sopen(name);if(i==-1){
} copen(&openfile.file[i],&openfile.file[openfile.length-1]);openfile.length--;printf(“文件未打开n”);else int i;i=0;while(i name*/ 依次查找已打开文件表*/ if(i>=openfile.length)return(i);}/*查找sopen函数结束*/ }/*删除函数结束*/ int i;i=sopen(x->name);if(i!=-1){ } else if(openfile.length==n){ } else { } //copen(&openfile.file[openfile.length],x);openfile.length++;return(true);printf(“已打开文件表已满n”);return(false);printf(“文件已经打开n”);return(false);}/*填写已打开文件表函数结束*/ int allocate()/*分配一个磁盘块,返回块号*/ { */ //P173 int i;fseek(fc,0,SEEK_SET);/*将模拟磁盘的文件指针移至模拟磁盘FAT表*/ fread(buffer1,64L,1,fc);/*将FAT表中第一个磁盘块读入模拟缓冲for(i=3;i<63;i++)if(buffer1[i]==0){ /*FAT中的第i项为0,分配第i块磁盘块,修改FAT表,并且写回磁盘buffer1中*/ buffer1[i]=255; } fseek(fc,0,SEEK_SET);fwrite(buffer1,64L,1,fc);return(i);/*返回磁盘号*/ fread(buffer1,64L,1,fc);/*将FAT表中第二个磁盘块读入模拟缓冲for(i=0;i<63;i++) if(buffer1[i]==0){/*FAT中的第i项为0,分配第i+64块磁盘块,修改FAT表,并且写 } printf(“已经没有磁盘空间n”);return(false);buffer1[i]=255;fseek(fc,-64L,SEEK_CUR);fwrite(buffer1,64L,1,fc);return(i+64);/*返回磁盘号*/ buffer1中*/ 回磁盘*/ }/*分配磁盘块函数结束*/ int read_file(char *name,int length)/*读文件函数,文件路径名name,读取长度length*/ //char *name;//int length;{ int i,t;//char ch;if((i=sopen(name))==-1){ } if(openfile.file[i].flag==1){ printf(“文件以写方式打开,不能读n”);printf(“文件没有打开或不存在n”);return(false); } return 0;t=0;fseek(fc,openfile.file[i].read.dnum*64L,SEEK_SET);fread(buffer1,64,1,fc);while(t openfile.file[i].read.dnum=buffer1[openfile.file[i].read.dnum%64] } } t++;openfile.file[i].read.bnum=0;fseek(fc,openfile.file[i].read.dnum*64L,SEEK_SET);fread(buffer1,64,1,fc);/*读取下一个*/ putchar(buffer1[openfile.file[i].read.bnum]);/*读出一个字符(这if((t+1)%64==0)putchar('n');/*修改读指针*/ openfile.file[i].read.bnum++;if(openfile.file[i].read.bnum>=64)/*一块读完,读取下一个盘块*/ { fseek(fc,openfile.file[i].read.dnum/64*64, SEEK_SET);fread(buffer1,64,1,fc);里是在屏幕上显示)*/;/*修改读指针*/ }/*读函数结束*/ int write_file(char *name,char *buff,int length)//P174 /*写文件函数*/ //char *name;/*文件路径名*/ //char *buff;/*存放准备写入磁盘的内容*/ //int length;/*写入内容的长度*/ { int i,t,dd;if((i=sopen(name))==-1)/*文件不存在,无法写*/ { } if(openfile.file[i].flag==0){ } t=0;fseek(fc,openfile.file[i].write.dnum*64L, SEEK_SET);fread(buffer1,64,1,fc);while(t buffer1[openfile.file[i].write.bnum]=buff[t];openfile.file[i].write.bnum++;openfile.file[i].length++;if(openfile.file[i].write.bnum>=64){ fseek(fc, openfile.file[i].write.dnum*64L, SEEK_SET);fwrite(buffer1,64,1,fc);/*一块写完,写回磁盘*/ if((dd=allocate())==false){ openfile.file[i].write.bnum--;openfile.file[i].length--;printf(“无磁盘空间,部分信息丢失,写失败n”);return(false);printf(“文件以读方式打开,不能写n”);return(false);printf(“文件没有打开或不存在n”);return(false);}/*if*/ fseek(fc,openfile.file[i].write.dnum/64*64L, SEEK_SET);fread(buffer1,64,1,fc);buffer1[openfile.file[i].write.dnum%64]=dd;fseek(fc,openfile.file[i].write.dnum/64*64L, SEEK_SET); fwrite(buffer1,64,1,fc);openfile.file[i].write.dnum=dd;openfile.file[i].write.bnum=0;}/*if*/ t++;}/*while*/ fseek(fc, openfile.file[i].write.dnum*64L, SEEK_SET);fwrite(buffer1,64,1,fc);/*一块写完,写回磁盘*/ }/*写函数结束*/ int search(char *name,int flag,int *dnum,int *bnum)/*查找路径名为name的文件或目录,返回该目录的起始盘块号 */ //char *name;//int flag;/*flag=8表示查找目录,否则为文件*/ //int *dnum,*bnum;/*返回找到文件或目录的目录项的位置:盘块dnum中第bnum项*/ { for(s=0;name[k]!='.'&&name[k]!='/'&&s<3&&name[k]!=' ';s++,k++) pna[s]=name[k];pna[s]=' ';for(;s<3;s++)/*用空格补全名字长度*/ int k,i,s,j,last=0;char pna[3],type[2];if((strcmp(name,“")==0)||(strcmp(name,”/“)==0))/* return(2); 根 目录 */ //P175 k=0;if(name[0]=='/')k=1;i=2;/*i=根目录的起始盘块号*/ while(last!=1){ /*pna=从name中分离出”/“后一个目录名(或文件名)*/ */ & while(name[k]!='.'&&name[k]!=' '&&name[k]!='/')/*除去多余字符 k++;type[0]=type[1]=' ';if(name[k]=='.')/*取文件类型名type*/ if(flag==8){ } else {/*文件遇到类型名认为结束,后面的字符作废*/ } else if(name[k]!=' ')k++;if(name[k]==' ')last=1;/*查找目录且名字等于pna的目录项*/ fseek(fc,i*64L,SEEK_SET);fread(buffer2,64L,1,fc);j=0;if(last==1&&flag!=8)k++;if(name[k]!=' ')type[0]=name[k];k++;if(name[k]!=' ')type[1]=name[k];if(name[k]!=' '&&name[k+1]!=' '){ } last=1;printf(”文件名错误n“);return(false);printf(”目录不应该有有类型名,查找失败n“);return(false);while(j<8&&!(buffer2[j].attribute!=8&&buffer2[j].name[0]==pna[0]& j++;buffer2[j].name[1]==pna[1]&&buffer2[j].name[2]==pna[2]&& buffer2[j].type[0]==type[0]&&buffer2[j].type[1]==type[1]))else while(j<8&&!(buffer2[j].attribute==8&&buffer2[j].name[0]==pna[0]& &&buffer2[j].name[2]==pna[2]))j++; if(last==1)/*查找结束*/ { *dnum=i;*bnum=j; return(buffer2[j].address);&buffer2[j].name[1]==pna[1] if(j<8)/*找到该目录或文件*/ } else/*查找还未结束*/ i=buffer2[j].address;/*读取下一个盘块*/ return(false);else //P176 }/*while 查找结束*/ }/*search()结束*/ int create_file(char *name,int attribute)/*建立文件函数,路径名name,文件属性attribute*/ //char *name;//int attribute;{ int i,j,k,s,d,t,b,dd,dn,bn;char dname[3],tname[2],pathname[20]; OFILE x;if(attribute%2==1){ } if(openfile.length==n){ } /* 将name分成两部分,目录路径pathname和目录名dname*/ for(j=0;name[j]!=' ';j++)/*查找最后一个“/”*/ if(name[j]=='/')s=j;/*分离目录路径*/ for(j=0;j