第11章 文件
第十一章-嵌入式系统设计与应用—基于ARM...和Linux(第2版)-王剑-清华大学出版社
1. HTTP协议 HTTP(超文本传输协议)协议是Web服务器与浏览器通信的协议, HTTP协议规定了发送和处理请求的标准方式,规定了浏览器和服 务器之间传输的消息格式及各种控制信息,从而定义了所有Web通 信的基本框架。
一个完整的HTTP事务由以 下4个阶段组成: (1)客户与服务器建立 TCP连接; (2)客户向服务器发送请 求;
除此之外,硬件选择要考虑的因素主要还包括: 首先是需要考虑的是生产规模 其次是需要考虑开发的市场目标 最后只要可能,尽量选择使用普通的硬件。
嵌入式软件的开发主要采用的是“宿主机-目标机”的 交叉开发模式。常见的软件开发步骤如下所示: (1)配置开发环境及BSP开发。选择合适的开发工具, 针对嵌入式的硬件环境对操作系统进行设置剪裁,另 外增加BSP支持。 (2)编写用户程序和简单仿真调试。建立交叉编译开 发环境,开发用户用户程序,将其下载到目标板上调 试,应用程序开发完毕后,和文件系统一起次年改成 文件系统的镜像文件,然后通过仿真工具对系统进行 仿真和调试。 (3)系统的下载和脱机运行。当仿真完成后,评价系 统功能,如果达到开发目标,则可把最终形成的文件 下载并运行。
(3)如果请求被接受,则 由服务器发送应答,在应
答中包括状态码和所要的 文件(一般是HTML文档); (4)客户与服务器关闭连 接。
2. CGI原理 CGI(通用网关接口)规定了Web服务器调用其他可执行程序 (CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现 和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web 服务器的信息并进行处理,然后将响应结果再回送给Web服务器及 Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、 数据库查询和实现与传统应用系统的集成等工作。
第11章 项目整合管理1
第二节 制定项目管理计划
第二节 制定项目管理计划
开工会议( Kickoff Meeting )
又称启动大会、开工会议。每个项目都有启动大会,是项 目开始实施的动员大会。 召开时间:项目规划完成后、项目执行开始前召开; 参加方:项目各重要干系人(发起人、顾客、高层管理、职
能管理部门、卖方代表、项目团队等)。 作用:传达项目目标与项目管理计划,获得干系人对项目的
第十一章 项目整合管理
第一节 项目启动 第二节 制定项目管理计划 第三节 项目实施与综合变更控制 第四节 项目管理收尾
1
第十一章 项目整合管理
项目整合管理是指为确保项目各项工作能够有机地协调 和配合,所开展的综合性和全局性的项目管理工作和过程。 项目整合管理包括对隶属于项目管理过程组的各种过程和项 目管理活动进行识别、定义、组合、统一和协调的各个过程 。主要包括如下工作:
1.制定项目章程——项目启动 2.制定项目管理计划——项目计划开发过程 3.指导与管理项目实施——项目计划执行过程 4.管理项目知识——现有知识的使用并生成新知识 5.监控项目工作——项目工作的监控 6.实施综合变更控制——综合的变更控制 7.结束项目或阶段——项目收尾或阶段收尾
第十一章 项目整合管理
要干系人; (2)任务:审查、评价、批准、推迟或否决项目变更,记录和
传达变更处理请求; (3)设立原因:项目经理权力有限,对于涉及计划基准的变更
不能自做主张; PM 一个人决定不了的大事需要通过CCB 来做最终决策。
第三节 项目实施与综合变更控制
变更的批准权限:
每项记录在案的变更请求都必须由一位责任人批准或否 决。这个责任人通常是PM 或者发起人,在项目管理计划或 组织流程中会指定批准责任人。必要时由CCB 开展实施整 体变更控制过程。 1)PM:一般批准不涉及基准变更的请求,紧急情况可批准
第11章输入输出ppt课件
11.1 输入/输出流
一组有序,有起点和终点的字节的数据序列。 包括输入流和输出流。
11.1.1 I/O流的概念
在Java中将信息的输入输出过程抽象为I/O流 输入是指数据流入程序 输出是指数据从程序流出
一个流就是一个从源流向目的地的数据序列 IO流类一旦被创建就会自动打开 通过调用close方法,可以显式关闭任何一个
通常被用来读写诸如图片、声音之类的二进 制数据
绝大多数数据是被存储为二进制文件的,世 界上的文本文件大约只能占到2%,通常二 进制文件要比含有相同数据量的文本文件小 得多
2) 面向字节的流
InputStream和OutputStream 是用来处理8位字节流的抽象基类,程序使 用这两个类的子类来读写8位的字节信息 分为两部分 节点流 处理流
如果文件可读,则返回真,否则返回假 如果文件可写,则返回真,否则返回假 如果 File 构造函数参数所指定的名称是指定路径中 的文件或目录,则返回真,否则返回假 如果文件不存在,则创建这个名字的空文件,并返 回真,如果文件存在,则返回假 如果 File 构造函数参数所指定的名称是一个文件, 则返回真,否则返回假 如果 File 构造函数参数所指定的名称是一个目录, 则返回真,否则返回假 如果 File 构造函数参数所指定的名称是一个文件或 目录的绝对路径,则返回真,否则返回假 删除文件或目录,如果是目录,必须是空目录才能 删除成功,删除成功返回真,否则返回假
指定与 File 对象关联的文件或目录的名称,name 可 以包含路径信息及文件或目录名 使用参数 pathToName(绝对路径或相对路径)来定 位参数 name 所指定的文件或目录 使用现有的 File 对象 directory(绝对路径或相对路 径)来定位参数 name 所指定的文件或目录 使用给定的统一资源定位符(uniform resource identifier,URI)来定位文件
第11章文档对象
图像对象
•
图像对象的onerror事件
– 图片的onerror事件中将图片的src属性设置为网站上已 存在的有效图片。这样可以避免网站中出现无效图片, 也就是说当网页中有图片显示无效时,就用已经设置好 的这张图片替换掉。
•
显示图片的信息
– 运用Image对象的属性,大多都可以获取图片的相关信 息,而图片的这些信息是在<img>标签中指定,同时这 些属性不是只读的,也可以在程序中更改。 – 图片的一些常用属性有,src(图片的地址)、alt 属性、( border (边框属性)、以及图片的长和宽等等。
•
在其他文档中输出内容
– 使用document对象的write方法和writeln方法除了可以在 当前文档中输出内容之外,还可以在其他浏览器窗口的 文档中输出内容,一般是接合close和open方法一起使 用。
文档对象的应用
• 输出非HTML文档
– 一般来说默认方法打开 的是一个HTML文档,如果要 输出一个非HTML文档。则要使用open方法可以打开一 个文档流,给open方法传递一个参数 。使用方法如下
文档对象概述
•
引用文档中对象的方法。
– 既然文档中有对象,自然地就会去想象究竟应该怎样去引用这些对 象引用这些对象的方法如下所示 : document.forms[0]
document.forms[1]
– 一般地,文档中的<form>标记确定了文档中文档对象的顺序,这种 引用对象的方法就是引用表单的一种方法,因此可以使用表单名来 引用。如果页面中只有一个表单,则使用下面这两种方法都可以。
第十一讲:文档对象
课程内容安排
• • • • •
文档对象概述 文档对象的应用 图像对象 链接对象 锚对象
c11文件
4
2
文件类型指针
系统给每个打开的文件都在内存中开辟一个区域, 系统给每个打开的文件都在内存中开辟一个区域 , 用于 存放文件的有关信息(如文件名、文件位置等) 存放文件的有关信息(如文件名、 文件位置等)。这些信息 结构类型变量中 该结构类型由系统定义、 保存在一个结构类型变量 保存在一个结构类型变量中,该结构类型由系统定义、取名 为FILE,包含在 ,包含在stdio.h中。 中
C 3、函数rewind的作用是_______。 函数rewind的作用是_______。 rewind的作用是_______ 使位置指针指向文件的末尾。 A、使位置指针指向文件的末尾。 将位置指针指向文件中所要求的特定位置。 B、将位置指针指向文件中所要求的特定位置。 使位置指针重新返回文件的开头。 C、使位置指针重新返回文件的开头。 使位置指针自动移到下一个字符位置。 D、使位置指针自动移到下一个字符位置。 4、若以“a+”方式打开一个已存在的文件,则以下叙述正确的 若以“a+ 方式打开一个已存在的文件, 方式打开一个已存在的文件 A _______。 是_______。 文件打开时,原有文件内容不被删除, A、文件打开时,原有文件内容不被删除,位置指针移到文 件末尾,可作添加和修改操作。 件末尾,可作添加和修改操作。 文件打开时,原有文件内容不被删除, B、文件打开时,原有文件内容不被删除,位置指针移到文 件开头,可作重写和读写操作。 件开头,可作重写和读写操作。 文件打开时,原有文件内容被删除,只可作写操作。 C、文件打开时,原有文件内容被删除,只可作写操作。 以上皆非。 D、以上皆非。
6
文件的打开──fopen()函数 函数 文件的打开
1.用法: FILE *fp; .用法 fp=fopen(文件名,使用文件方式 ; 文件名, = 文件名 使用文件方式); 例如, FILE *fp; fp=fopen("data.99","r"); 2.说明 . (1)如果不能打开文件,则函数返回一个空指针 )如果不能打开文件,则函数返回一个空指针NULL。 。 为增强程序的可靠性,常用下面的方法打开一个文件: 为增强程序的可靠性,常用下面的方法打开一个文件: if((fp=fopen("文件名 操作方式 文件名","操作方式 文件名 操作方式"))==NULL) { printf("can not open this file\n"); exit(0); 关闭已打开的所有文件,结束程序运行, 关闭已打开的所有文件,结束程序运行, 返回操作系统,并将“程序状态值” 返回操作系统,并将“程序状态值”返 } 回给操作系统。 回给操作系统。
第十一章 文件类型介绍及格式说明
第十一章文件类型介绍及格式说明§11.1 文件类型介绍项目文件:*.prj轨迹点记录:*.rec控制点坐标库文件/水准点坐标库文件:*.knw/*.hkw放样点坐标库文件:*.tsk线路文件: *.rod线段文件:*.sct纵断面数据文件:*.ver横断面数据:*.tra七参数转换文件:Temp7.c47转换参数转换文件:Temp4.c47电力点库文件格式: *.ppp:§11.2 文件格式说明HaidaRtk文档说明文件1、(*.prj) 项目文件文件内容:(“//”后为说明文字)[VER 1.15 (*.prj)]//版本Datum Name:WGS-84//参考椭球a:6378137.00000000000//长半轴1/e:298.25722356340//扁率7On:0//是否启用七参数7 Parameters Mode:0//七参数模型SHIFT X:0.00000000000//x平移SHIFT Y:0.00000000000//y平移SHIFT Z:0.00000000000//z平移ROTA TION A:0.00000000000//x旋转ROTA TION B:0.00000000000//y旋转ROTA TION C:0.00000000000//z旋转K PPM:0.00000000000//比例Projecture://投影ProjectionMode:0//投影模式:0高斯投影,1兰博特投影L0:114:00:00.000SCALE:1.00000000000CONSTX:0.00000000000CONSTY:500000.00000000000IsTable:0UserValue:0.000000B0:0:00:00.000BM:0:00:00.000BM2:0:00:00.000MapH:0.000TRANSFORM:0//平面转换参数是否启用TRANSFORM MODE:0//参数类型,0:平面转换1:网格拟和SHIFT X:0.00000000000SHIFT Y:0.00000000000ROTATION:0:00:00.00000SCALE:1.00000000000HEIGHT TRAN://高程拟和参数HeightFix On:0//是否启用HeightGridFileFix On:0Mode:0Normal:0.0000A:0B:0C:0A0:0A1:0A2:0A3:0A4:0A5:0IsStatic:BASESTATION://基站信息StaName:kkkkANT H:RTKMODE:0RadioFmt:3STAR-MASK:10STAR-NUM:10Base Ant height:0.0000Current Adjust Group ID:-1PhasicAntHeigh:0.030ROVE://移动站信息RTKMODE:0RadioFmt:3STAR-MASK:15RECEIVER:MODEL:BORD:AntH:0.0000PreH:0.2000PreS:0.0500SV:Mode:3IsRoadSect:0RoadNum:0RecName:\Built-in Storage\RTK\UnNamed2\UnNamed2.rec//记录点库路径RoadName:SectName:ISListName:TranRName:PowerPosName:\Built-in Storage\RTK\UnNamed2\UnNamed2.ppp//电力点库路径GridHFile://高程的网格拟合文件路径GridPFile://平面的网格拟合文件路径2、(*.knw/*.hkw) 控制点坐标库/水准点坐标库[VER 1.01 (*.knw)]z12,0,1,2560422.96478472280,380716.26206874562,74.0801,0.0000,z11,0,0,0.40385416108,1.97807537708,74.0801,0.0000,格式说明:点名,被关联次数,坐标类型(0表示blh,1表示xyh),x/b,y/l,h,高程拟和值,注记3、(*.rec) 轨迹点记录[VER 1.04 (*.rec)]ZHD1,1980-01-06|08:00:00,100.000,200.000,0.000,0.000,0.000,0:00:03.24563N,109:30:53.69324E,108.000,0,,无数据0,0.000,0.000,,000000,118,-1,1980-01-06|08:00:00,1980-01-06|08:00:00,0.000格式说明:点名,时间,x,y,h,高程拟和值,b,l,h,是否对应控制点,对应控制点点名,解类型,平面误差,高程误差,地物属性,GPS时间,注记,校正参数组号,平滑开始时间(忽略),平滑结束时间(忽略),pdop(忽略)4、(*.ver) 纵断面数据1010.00,10000000000.0000,0.4000,0,10000000000.00,123.121050.00,0.4000,0.2000,1,200.00,111.111100.00,0.2000,0.4000,1,100.00,24.34变坡点,坡度1,坡度2,竖曲线(T/F),半径,变坡点高程10000000000.0000代表无穷大5、(*.tra) 横断面数据a)横断面记录文件采用二进制数据文件,恕不提供格式;b)2.02版开始在横断面视图的选项菜单中支持横断面数据导出,目前有三种格式,以下为每种格式下的一条记录:(1)相对于前一点高差(*.txt),格式说明:1.行一:中桩里程,断链号2.行二:左1D,左1H(相对于中桩地面高程),左2D(相对于左1D),左2H(相对于左1H)…3.行三:右1D,右1H(相对于中桩地面高程),右2D(相对于右1D),右2H(相对于右1H)…(2)相对于中桩设计高差(*.txt),格式说明:1.行一:中桩里程,断链号,设计高程,地面点高差(地面点高程-设计高程)2.行二:左1D,左1H(相对于中桩设计高程),左2D,左2H(相对于中桩设计高程)…3.行三:右1D,右1H(相对于中桩设计高程),右2D,右2H(相对于中桩设计高程)…(3)纵断面地形(*.txt),格式说明:1.行一:中桩里程,断链号,设计高程,地面点高差(地面点高程-设计高程)6、(*.tsk) 放样点库文件[VER 1.03(*.tsk)]name1, 2560217.015, 432138.098, 73.580name2, 2560317.015, 432238.098, 73.580name3, 2560217.015, 432138.098, 73.580格式说明:放样点名,工程X,工程Y,工程H7、交点表文件(*.txt)交点编号,交点里程,交点X,交点Y,缓曲长1,圆曲半径, 缓曲长2,回头曲线,转角,切线长1,切线长2,曲线总长,到下一点的方位角BP,14700,3165357.931,518106.909,,,,,,,,,JD7,15202.259,3165094.100,517679.525,120,700,,,,,,,JD8,16514.728,3164069.59,516855.055,150,1030,,,,,,,JD9,18090.282,3163213.613,515528.597,250,2250,,,,,,,JD10,19483.523,3162622.904,514266.120,350,2400,,,,,,,JD11,21304.711,3161247.977,513049.522,200,1235,,,,,,,JD12,22642.893,3160642.585,511849.194,200,1700,,,,,,,JD13,23498.532,3160462.271,511010.105,90,1150,,,,,,,JD14,24503.681,3160104.619,510070.334,100,1260,,,,,,,JD15,25599.394,3159567.086,509115.084,200,1015,,,,,,,JD16,27211.972,3159340.666,507513.458,200,1030,,,,,,,JD17,28237.328,3159640.472,506524.711,200,1200,,,,,,,EP,29406.331,3159287.139,505386.602,,,,,,,,,格式说明:第一行为表头,必须存在;请注意逗号的数量,建议使用Microsoft Excel 编辑。
第11章中文版Project管理多重项目
10.1.2 插入项目文档
在插入项目文档之前首先需要确定主项目,然后将其他的项目文档作为 子项目插入到主文档中。
10.1.3 查看子项目信息
选择子项目总摘要任务,选择【任务】|【属性】|【信息】选项,在弹 出的【插入项目信息】对话框中,选择【高级】选项卡,即可查看子项目的 名称、链接地址等信息。
每个子项目都可以被保存为一个单独的项目文档,可以为每个子项目分 配资源,建立链接和约束。当需要从宏观的角度跟踪整个项目时,就可以把 分离的多个子项目合并成为一个大型项目。子项目在合并项目中显示为摘要 任务,可以隐藏任何一个与子项目相关的任务。在合并项目文档中,可以只 对所关心的部分进行操作,可以查看、打印和修改任何一个子项目的信息。 。
10.3.3 打开共享资源池
创建了共享资源池后,再打开资源池或共享资源文件时,Project 2016将给 出各种提示源池
在项目管理的过程中,常常需要管理多个项目,同时这些项目的资源又存在 着一定的相关性。这时,就可以查看创建了资源共享的项目以及发生冲突的 资源。
本章重点
合并资源 管理共享资源 创建主项目 管理多项目
10.1 合并项目文档
Project 2016提供了【项目合并】功能,尤其在制定大型而复杂的计划时 ,通过将一个项目插入到另一个项目中创建合并项目,可以简单而有效地组 织一系列相关的大型项目。
主/子项目和合并项目 插入项目文档 查看子项目信息 编辑项目文档
在创建资源池之前,每个项目包含自己单独的资源信息。当将该项目的 资源信息分配给两个项目中的任务时,可能会导致资源的过度分配与重复的 现象。
10.3.2 建立共享资源池
若在多个项目中分配了相同的资源,或者在多个项目中具有共享的资源,可 将所有资源信息合并到资源池中,然后在分配资源时让所有的项目都使用这 个公共资源池。
第11章国际环境法
4、防止倾倒污染 1972年《防止倾倒废物及其他物质污染海洋的公约》 (简称《伦敦倾倒公约》)给倾倒的定义是从船舶或航 空器或从其他海上人工结构有意地向海上倾倒废物或其 他物质的行为,但不包括在正常操作中的处置废物。
它把废物分为三类:
第一类是毒害最大的废物(“黑名单”),应禁止 倾倒;
第二类是毒害较大的废物(“灰名单”),应事先 获得特别许可证才可倾倒;
2、特点
(1)调整范围的全球性
(2)调整方法的综合性
(3)法律理念的生态性
(4)法律规范的技术性
4
3、国际环境法的渊源(国际环境条约+国际习惯) (1)框架公约:是指只对有关目标原则作出规定、
而对具体的权利义务事项则留待事后通过议定书或 附件等形式来明确的公约。这种方式通常被称为 “框架公约+议定书+附件”模式。 (2)国际习惯:污染者负担原则、环境影响评价、 不得损害其他国家或国家管辖范围以外地区的环境 的原则 (3)软法:它是在严格意义上不具有法律拘束力, 但又具有一定法律效果的国际文件。像国际组织和 国际会议的决议、决定、宣言和建议标准等绝大多 数都属于这一范畴。
制订和执行国家计划和区域计划; (二)促进合作发展与应用各种用来控制、减少或防止温室气体人 为排放的技术; (三)向缔约方会议提供有关履行的信息。
19
在防止气候变化方面,目前采取的主要措施是限制 和控制温室气体排放,《京都议定书》规定发达国家温室 气体净排放量具体减排目标,此外它还允许三种减排折算 方式: (1)集团方式,即只要有关国家集团达到减排总额,可 不管集团内部成员国的排量增减; (2)排放权交易,排量超过其额度的发达国家可以向排 量低于其额度的发达国家购买其低于限额部分的排放量, 使总量仍然达标; (3)绿色交易,发达国家可以通过资助在发展中国家营 造森 林或转让有关绿色技术,相应地抵消其部分排放量。
电子文件管理教程 第11章
第二节 电子文件元数据标准
三、典型电子文件元数据标准 • 其他典型电子文件元数据标准 • 我国档案行业标准《基于XML的电子文件封装规范》 (DA/T 48-
2009),美国伯克利大学制定的、现由美国国会图书馆负责维护 的元数据编码和传输格式(METS)都是常见的元数据结构标准、 元数据封装标准
第四节 文件保存机构的元数据管理
一、文件保存机构元数据管理的内容与职责分工
• 元数据管理的内容
• 与文件形成机构类似,文件保存机构开展的元数据管理也包括业务层和 支撑层两个层次的内容:形成、捕获和管理元数据,以及制定、实施、 维护和管理元数据规则及元数据结构
• 元数据管理的职责
• 文件保存机构内部承担元数据管理职责的人员主要包括:电子文件( 此 时可称之为电子档案)日常管理人员、元数据工作负责人、信息技术人 员和主管领导
第十一章 电子文件元数据
元数据、元数据元素、元数据语义和语法的基本概念 电子文件元数据的特点 电子文件元数据的作用 电子文件与元数据的关系 文件管理元数据和文件保存元数据的区别和联系 电子文件元数据标准的类型 文件形成机构元数据管理的内容 文件管理元数据方案的设计 文件形成机构的元数据管理流程 文件保存元数据方案的制定 文件保存机构的元数据管理流程
• 按照元数据的适用范围
• 通用元数据和专门元数据
第二节 电子文件元数据标准
一、电子文件元数据标准的作用 • 提供实践指导 • 提高系统的互操作性 • 有助于追踪管理过程
第二节 电子文件元数据标准
二、电子文件元数据标准的类型 • 按照标准的层级划分
• 国际标准、国家标准、行业标准、地方标准、企业标准等多种类型
第11章 ubuntu文件传输与共享
11.3.2
使用Ubuntu One
11.4
小结
本章讲解了在Ubuntu中使用FTP和SSH实现计算机之 间的文件传输, P2P文件共享工具的使用,以及用最新的 Ubuntu One实现在线存储和共享。这些都是实现文件传输 与共享的工具,在用户的日常工作中都会用得到,因此非常 实用。笔者建议读者多熟悉Ubuntu One,因为云计算、云 存储是将来的趋势,而Ubuntu One的意义在于实现云计算 前的云备份。相信将来Ubuntu One会大有作为。
11.1.1
使用FTP
11.1.2
使用SSH
SSH能提供安全的远程访问,支持命令行会话,X11转 发,SCP 和安全 FTP 文件传输。 SSH可以取代传统的FTP。FTP协议中密码以明文的方 式传递,这意味着密码很容易被截取,而SSH通过加密措施 解决了这些问题,提供安全的远程访问方案。SSH支持安全 FTP文件传输,同时,也可利用端口转发为其他协议建立加 密通道。 在Ubuntu中用Nautilus文件管理器即可SSH登录远程主 机进行浏览和传输文件, 在Windows下用Putty工具也可以登 录。但远程主机必须拥有SSH服务端,如果没有,可以运行 以下命令安装: sudo apt-get install openssh-server
11.2.1
安装和使用gtk-gnutella
11.2.2
使ห้องสมุดไป่ตู้BitTorrent
BitTorrent和Gnutella一样,是一个P2P应用。使用 BitTorrent,大型文件被分成许多小部分并且立刻自动从多 个主机上取得各部分。同时,将已经下载的部分和其他人分 享,这样每个人都可从中获益,下载速度大大提升。 Ubuntu默认安装了一个图形的BitTorrent客户端。以下以下 载Ubuntu 9.10的ISO文件为例来讲解Ubuntu Transmission BitTorrent客户端的使用。
c11 文件
二进制文件读写
fread函数
第 11 章 文 件
{"Sun",20050104,73.5},{"Li",20050106,87}}; FILE *fp;存区域中。 int i; if((fp=fopen("t.dat","wb"))==NULL) { printf("file creat error!\n"); 一般调用格式是:fwrite(buffer,size,count,fp); exit(0); } buffer是要输出数据在内存中存放的首地址;size是每次输出到文 for(i=0;i<N;i++) 件中的字节数;count是要输出的次数;fp是文件指针。它的功能是 fwrite(&s[i],sizeof(struct student),1,fp); 将从buffer为首地址的内存中取出count次数据块,每次size个字 fclose(fp); if((fp=fopen("t.dat","rb"))==NULL) 节,写入fp所指的磁盘文件中,如果函数调用成功,则返回实际写 { printf("file open error!\n"); 入的数据块个数。 exit(0); } for(i=0;i<N;i++) { fread(&a[i],sizeof(struct student),1,fp); printf("\n%s,%ld,%f",a[i].name,a[i].num,a[i].score); } fclose(fp); }
第 11 章 文 件
}
Copyright@ Henan Polytechnic University
第十一章 文件
华厦职业学院
C语言程序设计
2. 写字符函数fputc fputc函数的功能是把一个字符写入指定的文件 中,函数调用的形式为: int fputc(char ch,FILE *fp); 其中待写入的字符量可以是字符常量或变量, 例如: fputc('a',fp); 是把字符’a’写入fp所指向的文件中。对于fputc函 数的使用也要说明几点:
华厦职业学院
C语言程序设计
11.1.2 文本文件的打开与关闭 1. 打开文本文件 文件用fopen函数用来打开,其调用的一般形 式为: 文件指针=fopen(文件名,使用文件方式) ; 其中,“文件指针”必须是被说明为FILE 类 型的指针变量,fopen函数是打开文件的函数,它在 stdio.h头文件中说明。如该函数打开成功则返回文 件指针,打开失败时返回空指针NULL。
只写打开或建立一个文本文件,只允许写数据。如 文件不存在,则建立一个空文件;如文件已经存在, 则把原文件内容清空。 追加打开一个文本文件,并在文件末尾写数据。如 文件不存在,则建立一个空文件;如文件已经存在, 则把原文件打开,并保持原内容不变,文件位置指 针指向末尾,新写入的数据追加在文件末尾。
w
a
华厦职业学院
C语言程序设计
(3) fputc函数有一个返回值,如写入成功则 返回写入的字符,否则返回一个EOF,可用此来判 断写入是否成功。 在把’\n’字符写入文本文件时,实际上写入’\r’ 及’\n’两个字符,但写入’\r’字符时不转换,这个 规则是文本文件特有的。
华厦职业学院
C语言程序设计
2. 关闭文本文件
打开文件操作完毕后要关闭文件释放文件资源, 关闭文件操作是: fclose(文件指针); 其中“文件指针”是用fopen函数打开后返回的指针。 正常完成关闭文件操作时,fclose函数返回值为0。 如返回非零值则表示有错误发生。
C语言 第14讲 (文件)
第11章 文件类型
(5)″rb″、″wb″、″ab″、″rb+″、″wb+″、″ab+″是使用 二进制文件相应的六种方式。 打开文件可得到三个信息: ① 要访问的文件名。 ② 使用文件的方式。 ③ 哪一个指针变量用于指向被打开的文件。 打开成功, 返回文件指针(文件信息区的起始地 址); 不能打开, 返回空指针。
第11章 文件类型
11.2.2 文件的关闭
文件在使用完后,应及时关闭。文件的关闭用 fclose( )函数完成,调用方式为: fclose(文件指针变量); 关闭文件将使文件指针变量与文件名脱钩,即指针 变量不再指向该文件。文件关闭后不能再用该指针变量
这时从文件中读数据到内存,故要求文件已经存在。
用″r″方式打开的文件只能读,不能同时写。
(2) ″w″方式, 以只写方式打开文本文件。
这时将内存中的数据写入到磁盘文件中。若文件不
存在, 建立新文件;若文件存在,则刷新文件,重新建 立。用″w″方式打开的文件只能写,不能同时读。
第11章 文件类型
exit(0);
}
第11章 文件类型
说明: (1) 不是所有编译系统均提供以上 12 种文件使用方式。 (2) 用″r″、″rb″方式打开的文件必须已经存在。 (3) 用″w″、″wb″方式打开的文件,可以存在也可以不存 在。不存在时,则新建文件;存在时,重新建立, 原文件内 容不被保留。
第11章 文件类型
第11章 文件类型
11.1 文件类型与文件指针
11.2 文件的打开与关闭
11.3 文件的读写与建立
11.4 程序设计举例
第11章 文件类型
11.1 文件类型与文件指针
第11章单文档与多文档
中(而不是从存储介质 这一点与Windows消息
中)将文档中的数据取 和控件通知消息不同,
出来,然后在屏幕上 因为Windows消息和控
显示文档的数据
件通知消息就只4能被 窗口和视图处理。
文档/视图结构的工作机制
视图通过GetDocument 成员函数获得指向相关 联的文档对象的指针
通过该指针调用文 档类的成员函数来 从文档中读取数据
无论是保存文档或是打开文档,应用程序都是通过 调用文档类的Serialize串行化成员函数来完成操作的。 因此,在大多数情况下,我们都需要重载Serialize成员 函数。Serialize成员函数带有一个CArchive类型的参数, 这是一个与所打开的文件相关联的对象。一般情况下, 总是使用CArchive对象来保存和打开文档。
由于每一个文档可以有多个视图,但 每个视图只能对应于一个确定的文档
多文档程序需要解决的问题仅仅是多 个文档的数据管理方法的问题
多文档程序,最初的文档模板只支持主窗口,但每次打开一 个新文档时都调用CDocument的函数OnNewDocument,建 立一个由CMDIChildWnd派生的新的MDI子窗口,这些窗口 中保存着各种已打开的文档,所有的细节都由MFC库处理 3
建的。
每一种文档类型都有一种文档模板与之相对应,文档模
板负责创建和管理该文档类型的所有文档。
文档模板的构造函数的原型如下:
CDocTemplate
(UINT nIDResource, //与文档一同使用的各种资源的资源标识符 CRuntimeClass* pDocClass,// 指向文档派生文档类的对象的指针 CRuntimeClass* pFrameClass, //框架类的派生框架类的对象指针 CRuntimeClass* pViewClass //指向CView的派生视图类的对象指针
第11章 闸门及启闭机安装
11闸门及启闭机安装11.1 闸门及液压设备制造根据招标文件技术要求,选定中国知名厂家工厂内制造,运输到工地现场安装。
11.2闸门、启闭机工地存放场根据安装工期闸门、启闭机分批到货,到货后主要存放在施工总平面布置的金属结构存放场内。
存放场地面积约4000m2。
存放场布置有一辆25t汽车起重机,用于构件的起吊工作。
另外配置一台30t平板拖车,用于闸门、启闭机等大件的运输。
11.3现场安装场地布置闸门、启闭机安装时需在闸门井附近布置设备拼装场,将分节的闸门在此立式组装,利用起重机吊装施工。
施工道路利用永久或混凝土运输道路。
11.4机械设备布置⑴溢洪道弧形闸门分3节工地组装,最大单件重量不超过10t。
启闭机每台不超过20t,专门在闸墩顶部安装一台30t、跨度为16m的龙门起重机。
见溢洪道弧门安装方法示意图()。
门式启闭机安装用25t汽车起重机吊装。
⑵进水口和冲砂闸平板闸门及启闭机利用砼浇筑用建筑塔机起吊拼装施工。
11.6平面闸门埋件安装11.6.1 埋件安装装配工艺埋件安装工艺见下图11-1。
图11-1 平面闸门门槽埋件安装工艺11.6.2施工方法(1)埋件就位、调整、加固底坎预留槽及门槽内设插筋。
底坎安装时在插筋上铺设工字钢,或直接在插筋上用调整螺栓就位;门槽轨道待底坎二期混凝土回填后就位在底坎上依次向上安装,用插筋和调整螺栓固定;门楣座在轨道上或在轨道上焊接定位板就位,用插筋和调整螺栓固定。
埋件调整时挂钢线,利用千斤顶、调整螺栓等进行调整,调整后按设计图纸的要求进行加固。
加固要牢靠,确保埋件在浇筑二期混凝土过程中不发生变形或移位。
安装调整后埋件的允许偏差符合招标文件、设计图纸及规范的规定。
(2)埋件焊接埋件焊接前制定焊接工艺(经监理人批准),焊接时严格按工艺执行,选用与母材匹配的焊材,焊后按规定进行外观检查及探伤检查。
所有焊缝在二期混凝土回填后打磨平整、光滑。
(3)二期混凝土回填埋件安装完,经检查合格,在5~7天内浇筑二期混凝土。
《数据结构(C版)(第二版)》第11章.
本章学习内容 11.1 文件的基本概念 11.2 顺序文件 11.3 索引文件 11.4 ISAM文件和VSAM文件
11.5 散列文件
11.6 多关键字文件
2018年9月24日
1
11.1 文件的基本概念
文件是由大量性质相同的记录所构成的集合。 文件有不同的分类方式: 按记录类型分:操作系统文件和数据库文件。 按记录是否定长分:定长记录文件和不定长记录文件。 按查找关键字多少分:单关键文件和多关键文件。 记录有逻辑结构和存储结构之分。记录的逻辑结构,是指记录在用户或应用程 序员面前呈现的方式,是用户对数据的表示和存取方式。记录的存储结构是指 数据在物理存储器中的存储形式,是数据的物理表示和组织。
2018年9月24日
2
文件和数据元素一样,也有逻辑结构和存储结构。文件的逻辑结构可以表现为 记录的逻辑结构。文件的存储结构是指文件在物理存储器(磁盘或磁带)中的 组织方式。文件可以有各种各样的组织方式,其基本方式有三种:顺序组织、 随机组织和链组织。 对文件所施加的运算(操作)有两类:查找(检索)和更新(修改)。 文件的查找(检索)有三种方式:顺序查找、按记录号直接随机查找、按关键 字直接随机查找。
磁道索引 r47 384 3 4150 溢出区
图11-2 ISAM文件结构
2018年9月24日
10
从图11-2可以看到,每个柱面上还开辟有一个溢出区,这是为插入记录所设 置的。由于ISAM文件中记录是按关键字顺序存放的,则在插入记录时需移动 记录并将同一磁道上最末一个记录移到溢出区,同时修改磁道索引项。通常 在文件中可集中设置一个溢出区,或在每个柱面分别设置一个溢出区,或在 柱面溢出区满后再使用公共溢出区。引 330
磁道索引 50 164
第11章-飞行事故和危险接近标准
内容解读
3、运输航空严重事故征候/运输航空一般事故征候: 增加《外国公共航空运输承运人运行合格审定规则》
(CCAR129)规定运行的航空器在运行阶段发生的几乎导致
事故的事故征候。
老标准:按照《大型飞机公共航空运输承运人运行合格审定规 则》(CCAR121)或《小型航空器商业运输运营人运行合格 审定规则》(CCAR135)规定运行的航空器在运行阶段发生 的事故征候。
2、 术语 2.1 航空器aircraft 凡能从空气的反作用而不是从空气对地面的反作用,在
大气中获得支承的任何机器。
2.2 航空器运行 flight operation 自任何人登上航空器准备飞行直至这类人员下了航空器
为止的时间内所完成的飞行活动。
2.3 民用航空器飞行事故 flight accidents 民用航空器在运行过程中发生人员伤亡,航空器损坏的
按原标准,在雷达管制条件下,上述两场景均不构成事故征候。
3.2 几近发生的可控飞行撞地。 示例1:空中挂碰障碍物。 示例2:低于安全高度,须立即采取措施避开地形或障碍 物。 行业数据:2010年1起,2011年3起。
属于风险总值、平均严重度都较高的事件。针对此类事件
,应该采取有效措施绝对杜绝事件的再次发生,因为此类事件不
b. 最大起飞重量5.7t(含)以下的航空器严重损坏,或迫降在或迫降在无法运出 的地方;
c. 最大起飞重量5.7——50t(含)的航空器一般损坏,其修复费用超过事故当时 同型或同类可比新航空器价格的10%(含)者;
d. 最大起飞重量50t以上的航空器一般损坏,其修复费用超过事故当时同型或同 类可比新航空器价格的5%(含)者;
内容解读
4、术语和定义中增加了“人员轻伤”和“跑道侵入”的定义; 人员轻伤 injury,物理、化学或生物等各种外界因素作用于人
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序说明: 1.fopen函数中表示文 件路径时,\应写成\\。 2.函数exit的功能是结 束当前程序:实参为0 表示正常结束,实参为 1表示不正常结束。exit 的定义在文件stdlib.h中。
11.2.3 文件的关闭
文件用完后应及时关闭,避免数据丢失。 关闭文件是断开文件指针与文件的联系, 同时将内存数据写入磁盘。 关闭文件使用fcolse函数:
用a方式打开的文件时:
如果文件不存在,则建立; 如果文件已存在,则在文件的末尾追加数据。
#include <stdio.h> #include <stdlib.h> void main() { FILE *fp; fp=fopen("d:\\1.txt","r"); if(fp==NULL) { printf("无法打开文件!\n"); exit(0); } printf("文件已打开!\n"); fclose(fp); }
文件打开后将如何使用,如只读、只写、追加等, 有多种。
表11-1 文件的使用方式
文件使用方式 r/rb(只读) w/wb(只写) a/ab(追加) r+/rb+(读写) w+/wb+(读写) a+/ab+(读写) 含 义 只读打开一个文本/二进制文件 只写打开或建立一个文本/二进制文件 追加打开一个文本/二进制文件 为读/写打开一个文本/二进制文件 为读/写打开或建立一个文本/二进制文件 为读/写打开或建立一个文本/二进制文件
第11章 文件
在前面的章节中,数据都是存储在变量、 数组等对象中,程序结束后数据将丢失, 无法长期保存。 本章将介绍如何使用文件管理数据。
学习目标
掌握文件基本概念 熟悉文件操作函数
打开、关闭、读、写、定位等
重点
文件基本概念 fopen、fread、fwrite、fseek
11.1 文件概述
1.文件的概念 文件是存储在外部介质上数据的集合。
11.3.1 字符读写
函数fgetc、fputc也可以写成getc、putc形 式。
11.3.2 字符串读写
1.fgets函数
fgets(字符数组名,n,文件指针)
功能:
从文件指针所指向的文件中读出n-1个字符到 字符数组中。
返回值:
成功,返回字符数组的首地址; 否则返回空指针NULL。
11.3.2 字符串读写
11.3.2 字符串读写
2.fputs函数
fputs(字符串,文件指针) “字符串”可以是字符串常量、字符数组名或字 符指针变量。
功能:
将字符串写入到文件指针所指向的文件中。
返回值:
成功返回0,否则返回EOF。
【例11.4】在d盘文件1.txt中追加一个字符串。
#include <stdio.h> #include <stdlib.h> void main() { FILE *fp; fp=fopen("d:\\1.txt","a"); if(fp==NULL) { printf("无法打开文件 无法打开文件!\n"); 无法打开文件 exit(0); } fputs("456",fp); fclose(fp); }
11.3.3 数据块读写
1.fread函数
fread(buffer,size,n,fp)
功能:
从fp指向的文件中读取n个大小均为size的数据, 存入buffer指向的内存空间中。
返回值:
成功,返回n的值; 否则返回非n值。
11.3.3 数据块读写
2.fwrite函数
fwrite (buffer,size,n,fp)
11.2.1 文件指针
定义一个文件指针:
FILE *指针变量标识符; FILE *fp; fp是FILE类型的指针变量,可以指向文件。 将fp指向某个文件,就可以根据fp对该文件进 行操作。
11.2.2 文件的打开
打开文件的目的是将文件调入内存,并与 文件指针建立联系。 函数fopen() 用来打开一个文件。 调用格式:
说明: (1)从文件读出n-1个字符后,自动在字符 串末尾加上字符串结束标志’\0’,构成n个 字符,存放在数组中。 (2)如果在读出n-1个字符前遇到换行符或 EOF,结束读取。
【例11.4】从d盘1.txt文件中读取15个字符显示到屏幕。
#include <stdio.h> #include <stdlib.h> void main() { FILE *fp; char ch[20]; fp=fopen("d:\\1.txt","r"); if(fp==NULL) { printf("无法打开文件 无法打开文件!\n"); 无法打开文件 exit(0); } fgets(ch,15,fp); puts(ch); fclose(fp); }
11.3.1 字符读写
2.fgetc函数
fgetc(文件指针)
功能:
从文件指针指向的文件中读出一个字符。
返回值:
成功,返回一个字符; 否则返回EOF(-1)。
11.3.1 字符读写
说明: (1)调用fgetc函数前,文件必须以读或读写 方式打开。 (2)读取的字符可以赋给字符变量,也可以 直接使用。 (3)每读取一个字符,文件中的位置指针自 动向后移动一个字符的位置。
11.2.2 文件的打开
说明:
r表示只读(read only) w表示只写(write only) a表示追加(append) b表示二进制(binary) +表示可读可写
11.2.2 文件的打开
用r方式打开文件时,文件必须已经存在。 用w方式打开文件时:
如果文件已存在,先删除,再建立; 如果文件不存在,直接建立新文件。
【例11.3】将d盘1.txt文件中的内容显示到屏幕。
#include <stdio.h> #include <stdlib.h> void main() { FILE *fp; char ch; fp=fopen("d:\\1.txt","r"); if(fp==NULL) { printf("无法打开文件 无法打开文件!\n"); 无法打开文件 exit(0); } while((ch=fgetc(fp))!=EOF) putchar(ch); fclose(fp); }
fcolse(文件指针)
返回值:
正常关闭,返回0; 否则返回EOF(-1)。
11.3 文件的读写
读文件是将文件中的数据传送到计算机内 存。 写文件是从计算机内存向文件传送数据。 文件打开后,将可以对其进行读写操作。 文件读写函数均在文件stdio.h中。
11.3.1 字符读写
1.fputc函数
fputc(字符量,文件指针) 字符量可以是字符常量或者字符变量。
VC6.0在stdio.h文件中对文件指针类型进行了声明:
struct _iobuf { char *_ptr; /*文件输入的下一个位置*/ int _cnt; /*当前缓冲区的相对位置*/ char *_base; /*文件的起始位置*/ int _flag; /*文件状态标志*/ int _file; /*文件的有效性验证*/ int _charbuf; /*检查缓冲区状况,如果无缓冲区则不读取*/ int _bufsiz; /*文件的大小*/ char *_tmpfname; /*临时文件名*/ }; typedef struct _iobuf FILE;
【例11.2】从键盘输入字符,存到d盘1.txt文件中,遇到#停止。
#include <stdio.h> #include <stdlib.h> void main() { FILE *fp; char ch; fp=fopen("d:\\1.txt","w"); if(fp==NULL) { printf("无法打开文件 无法打开文件!\n"); 无法打开文件 exit(0); } while((ch=getchar())!='#') fputc(ch,fp); fclose(fp); }
文件指针=fopen("文件名","使用文件方式"); 返回值:
打开成功,返回文件结构体变量的起始地址; 打开失败,返回一个空指针NULL。
11.2.2 文件的打开
文件指针=fopen("文件名","文件使用方式"); 文件名:
要打开的文件的名称。如果文件不在当前目录下, 需在文件名中包含路径。
文件使用方式
文本文件便于对字符进行处理和输出,但 是占存储空间较多,需要花费字符变换时 间。 二进制文件能够节省存储空间和变换时间, 但不能以字符形式直接输出,适合保存中 间结果。
3.文件处理系统
C语言使用的文件处理系统有两种:
缓冲区文件系统 非缓冲区文件系统
3.文件处理系统
缓冲区文件系统
系统自动为正在使用的文件开辟内存缓冲区:
(2)按数据的存放形式
文本文件:
又称ASCII文件,每个字节存放一个字符的ASCII码, 是一个字符序列。 123456,在文件中占6个字节,分别存放6个字符的 ASCII码。
二进制文件:
存放数据的二进制编码,是一个字节序列,与数据 在内存中的存储形式相同。 123456在二进制文件中占4个字节。
2.文件的分类
功能:
将buffer指向的内存空间中n个大小均为size的 数据写入到fp指向的文件中。