第11章 文件

合集下载

第11章 项目整合管理1

第11章 项目整合管理1
• 项目的责任矩阵
第二节 制定项目管理计划
第二节 制定项目管理计划
开工会议( Kickoff Meeting )
又称启动大会、开工会议。每个项目都有启动大会,是项 目开始实施的动员大会。 召开时间:项目规划完成后、项目执行开始前召开; 参加方:项目各重要干系人(发起人、顾客、高层管理、职
能管理部门、卖方代表、项目团队等)。 作用:传达项目目标与项目管理计划,获得干系人对项目的
第十一章 项目整合管理
第一节 项目启动 第二节 制定项目管理计划 第三节 项目实施与综合变更控制 第四节 项目管理收尾
1
第十一章 项目整合管理
项目整合管理是指为确保项目各项工作能够有机地协调 和配合,所开展的综合性和全局性的项目管理工作和过程。 项目整合管理包括对隶属于项目管理过程组的各种过程和项 目管理活动进行识别、定义、组合、统一和协调的各个过程 。主要包括如下工作:
1.制定项目章程——项目启动 2.制定项目管理计划——项目计划开发过程 3.指导与管理项目实施——项目计划执行过程 4.管理项目知识——现有知识的使用并生成新知识 5.监控项目工作——项目工作的监控 6.实施综合变更控制——综合的变更控制 7.结束项目或阶段——项目收尾或阶段收尾
第十一章 项目整合管理
要干系人; (2)任务:审查、评价、批准、推迟或否决项目变更,记录和
传达变更处理请求; (3)设立原因:项目经理权力有限,对于涉及计划基准的变更
不能自做主张; PM 一个人决定不了的大事需要通过CCB 来做最终决策。
第三节 项目实施与综合变更控制
变更的批准权限:
每项记录在案的变更请求都必须由一位责任人批准或否 决。这个责任人通常是PM 或者发起人,在项目管理计划或 组织流程中会指定批准责任人。必要时由CCB 开展实施整 体变更控制过程。 1)PM:一般批准不涉及基准变更的请求,紧急情况可批准

第11章文档对象

第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>标记确定了文档中文档对象的顺序,这种 引用对象的方法就是引用表单的一种方法,因此可以使用表单名来 引用。如果页面中只有一个表单,则使用下面这两种方法都可以。
第十一讲:文档对象
课程内容安排
• • • • •
文档对象概述 文档对象的应用 图像对象 链接对象 锚对象

第11章 Symbian手机上的文件操作

第11章 Symbian手机上的文件操作

文件服务器
目录操作
读取目录列表 //获得指定目录下子目录和文件列表 TFileName fnPath; fnPath.Copy(_L("c:\\Data\\")); RFs& fs=CCoeEnv::Static()->FsSession(); CDir* pDir=NULL; TInt nn=fs.GetDir(fnPath,KEntryAttNormal|KEntryAttMat chMask, ESortByDate,pDir); for(int i=0;i<pDir->Count();i++) { RDebug::Print(_L("%S\n"),&((*pDir)[i].iName)); } delete pDir;
文件类RFile
创建、打开、关闭文件
创建文件 TFileName fnDataFile; fnDataFile.Copy(_L("c:\\Data\\FileExam.dat")); RFs& fs=CCoeEnv::Static()->FsSession(); RFile file; User::LeaveIfError(file.Create(fs,fnDataFile,EFileWrite) ); ... ... //使用file对象处理已经打开的文件 //或者使用下面的方式创建文件 User::LeaveIfError(file.Replace(fs,fnDataFile,EFileWrit e)); ... ... //使用file对象处理已经打开的文件
文件服务器
文件操作
删除文件 //删除文件 TFileName fnNew; fnNew.Copy(_L("c:\\Data\\Others\\dir2\\3.txt") ); RFs& fs=CCoeEnv::Static()->FsSession(); fs.Delete(fnNew);

第十一章 文件类型介绍及格式说明

第十一章  文件类型介绍及格式说明

第十一章文件类型介绍及格式说明§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章国际环境法

第11章国际环境法
12
4、防止倾倒污染 1972年《防止倾倒废物及其他物质污染海洋的公约》 (简称《伦敦倾倒公约》)给倾倒的定义是从船舶或航 空器或从其他海上人工结构有意地向海上倾倒废物或其 他物质的行为,但不包括在正常操作中的处置废物。
它把废物分为三类:
第一类是毒害最大的废物(“黑名单”),应禁止 倾倒;
第二类是毒害较大的废物(“灰名单”),应事先 获得特别许可证才可倾倒;
2、特点
(1)调整范围的全球性
(2)调整方法的综合性
(3)法律理念的生态性
(4)法律规范的技术性
4
3、国际环境法的渊源(国际环境条约+国际习惯) (1)框架公约:是指只对有关目标原则作出规定、
而对具体的权利义务事项则留待事后通过议定书或 附件等形式来明确的公约。这种方式通常被称为 “框架公约+议定书+附件”模式。 (2)国际习惯:污染者负担原则、环境影响评价、 不得损害其他国家或国家管辖范围以外地区的环境 的原则 (3)软法:它是在严格意义上不具有法律拘束力, 但又具有一定法律效果的国际文件。像国际组织和 国际会议的决议、决定、宣言和建议标准等绝大多 数都属于这一范畴。
制订和执行国家计划和区域计划; (二)促进合作发展与应用各种用来控制、减少或防止温室气体人 为排放的技术; (三)向缔约方会议提供有关履行的信息。
19
在防止气候变化方面,目前采取的主要措施是限制 和控制温室气体排放,《京都议定书》规定发达国家温室 气体净排放量具体减排目标,此外它还允许三种减排折算 方式: (1)集团方式,即只要有关国家集团达到减排总额,可 不管集团内部成员国的排量增减; (2)排放权交易,排量超过其额度的发达国家可以向排 量低于其额度的发达国家购买其低于限额部分的排放量, 使总量仍然达标; (3)绿色交易,发达国家可以通过资助在发展中国家营 造森 林或转让有关绿色技术,相应地抵消其部分排放量。

第11章计算机安全_d

第11章计算机安全_d

《大学计算机基础教程》
高等教育“十一五”国家级规划教材
第11章 计算机安全
11.1.2 常见危害最大的计算机病毒
3.木马/黑客病毒 随着病毒编写技术的发展,木马程序对用户的威胁越来越 大,尤其是一些木马程序采用了极其狡猾的手段来隐蔽自己, 使普通用户很难在中毒后发觉。木马病毒的共有特性是通过网 络或者系统漏洞进入用户的系统并隐藏,然后向外界泄露用户 的信息,而黑客病毒则有一个可视的界面,能对用户的电脑进 行远程控制。木马、黑客病毒一般成对出现,木马病毒负责侵 入用户的电脑,而黑客病毒通过木马病毒来进行控制。现在这 两种类型都越来越趋向于整合了。如QQ消息尾巴木马 Trojan.QQ3344 ,还有针对网络游戏的木马病毒 Trojan.LMir.PSW.60 。木马病毒其前缀是:Trojan,黑客病 毒前缀一般为 Hack 。
《大学计算机基础教程》
高等教育“十一五”国家级规划教材
第11章 计算机安全
11.1.2 常见危害最大的计算机病毒
4.宏病毒 宏病毒的共有特性是能感染OFFICE系列文档,然后通过OFFICE通 用模板进行传播,如著名的美丽莎(Macro.Melissa)。该类病毒具 有传播极快、制作和变种方便、破坏可能性极大以及兼容性不高等特 点。宏病毒的前缀是:Macro,第二前缀一般是:Word、Word97、 Excel、Excel97其中之一。
《大学计算机基础教程》
高等教育“十一五”国家级规划教材
第11章 计算机安全
11.1.4 常见计算机病毒的解决方案
1. 给系统打补丁 很多计算机病毒都是利用操 作系统的漏洞进行感染和传播的。 用户可以在系统正常状况下,登 录微软的Windows网站进行有选 择的更新。 Windows2000/XP 操作系统 在连接网络的状态下,可以实现 自动更新。设置Windows XP操作 系统的自动更新,可以通过“开 始”→“设置”→“控制面板” 操作后,打开“自动更新”进行 设置,

第11章 ubuntu文件传输与共享

第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 文件

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讲 (文件)

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章单文档与多文档

第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的派生视图类的对象指针

Fortran教程第十一章 文件

Fortran教程第十一章  文件

(3)文件状态说明:
STATUS=status。status是一个字符串表达式,其值由 用户给出,可以是以下五种字符串之一: 可以是以下五种字符串之一: ·OLD:表示指定的文件是已经存在的老文件。 ·NEW:表示指定的文件尚不存在。 ·SCRATCH: 表示与单元号连接的文件为临时文件, 在关闭文件或程序中断时将自动删除。此状态不能 与说明项FILE=file共存,它只能用于由系统指定的 文件名,使该文件作为程序运行过程中的一个临时 性文件。 ·REPLACE: 表示替代在磁盘上和指定文件名同名 的文件。如果不存在这样的文件,则创建一个新文 件。 ·UNKNOWN: 表示由计算机来规定文件的状态。
(7)记录结束说明:
EOR=eor。eor为本程序单元中某条可执 行语句的标号。此说明项只能用于非推 进型的有格式顺序存取方式。当读到一 个记录结束标志时,转向执行用户指定 的这个标号其后的语句。
例11.3 按顺序存取方式在格式文件中写入三种不 同类型的数据。 CHARACTER*20 string NUMBER=123 VALUE=987.65 STRING="AN EXAMPLE" OPEN(8,FILE="FILE11-4.TXT") WRITE(8,100)number WRITE(8,200)value WRITE(8,300)string 100 FORMAT(I6) 200 FORMAT(F8.3) 300 FORMAT(A10) CLOSE(8) END
11.3 文件的读写
11.3.1 有格式顺序存取文件
READ ( [UNIT=] unit [,{ [FMT=]fmt|[NML=]nml }] [,ADVANCE=advance] [ , ERR=err] [ ,IOSTAT=iostat] [ , END=end] [ , EOR=eor] [ , SIZE=size] ) 输入项表 WRITE( [UNIT=]unit[,{[FMT=]fmt|[NML=]nml }] [,ADVANCE=advance] [ , ERR=err] [ , IOSTAT=iostat] ) 输出项表

《数据结构(C版)(第二版)》第11章.

《数据结构(C版)(第二版)》第11章.
第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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版权:武汉科技大学城市学院信息工程学部
2
11.2 顺序文件
1.顺序文件的打开
顺序文件按行存储,依次将记录顺序存储,当读出某些 数据时,需要从第一条记录开始读取数据,直到找到所需 要的记录为止。 在对文件进行操作之前,必须打开文件,同时要通知操 作系统对文件进行读操作还是写操作,将数据存到什么地 方。 语法格式:
Open “文件名” For 模式 As [#] 文件号 [len=记录长度]
版权:武汉科技大学城市学院信息工程学部
3
11.2 顺序文件
1)文件名:文件名可以是字符串常量也可以是字符串变量。 2)模式: OutPut:打开一个文件,对该文件进行写操作,即将数据写入 磁盘文件。Output选项模式打开一个不存在的文件时,VB会在 磁盘上创建一个新的顺序文件。文件打开后文件的指针位于文 件开头,准备向文件写入数据。若磁盘上有同名文件则该文件 将被覆盖。 Input:打开一个文件,对该文件进行读操作,即将数据从文件 中读入内存。注:文件必须存在,否则将出现错误。 Append:打开一个文件,在该文件末尾追加记录。打开或创建 一个新的顺序文件,文件打开后文件指针位于文件的末尾准备 向文件的尾部追加数据。若磁盘上没有该文件,则创建一个新 的文件。
版权:武汉科技大学城市学院信息工程学部
12
11.3 随机文件
2)写随机文件记录
语法格式:
Put #文件号,记录号,变量名
Put命令是将一个记录变量的内容写入所打开的磁盘 文件指定的记录位置;记录号取值同上,表示写入的是 第几条记录,如果忽略不写,则表示在当前记录后插入 一条记录。
版权:武汉科技大学城市学院信息工程学部
版权:武汉科技大学城市学院信息工程学部
15
11.4 二进制文件
2. 二进制文件的读写操作
该模式与随机模式类似,其读写语句也是Get和Put,区别是二进 制模式的访问单位是字节,随机模式的访问单位是记录。 语法格式: (1)Get #文件号,字节数,变量名 (2)Put #文件号,字节数,变量名 注意: 1)在二进制文件读写中常用到Seek函数和Seek语句。函数Seet返 回当前文件指针的位置;语句Seek将文件指针定位到字节数处。 2)在读取时,二进制文件不需要指定读取的字符长度,使用Get 读取不定长字符串时,读取的字符串长度等于该字符串原有的长度。
Open " bbB.txt" For Input As #2
含义是:打开当前目录下的bbB.txt文件供读数据,文件 号为# 2。
版权:武汉科技大学城市学院信息工程学部
5
11.2 顺序文件
2. 顺序文件的关闭
结束各种读写操作后,必须将文件关闭,否则会造成数据丢失。 关闭文件的命令是Close语句。 语法格式:
版权:武汉科技大学城市学院信息工程学部
18
11.5 文件系统控件
驱动器列表框控件的事件
Change事件 当驱动器列表框中当前所选驱动器发生改变时, 如用户使用鼠标或程序进行选择设置,则会触发 该事件 Click事件 当用户单击驱动器列表框时触发此事件。
版权:武汉科技大学城市学院信息工程学部
版权:武汉科技大学城市学院信息工程学部
6
11.2 顺序文件
3.顺序文件的写操作
以OutPut和Append模式打开的文件可以进行写操作,对顺序 文件能够进行写操作的语句有Print #和Write #两个,用来向 已经打开的顺序文件写入数据。 1.Print #语句 语法格式: Print #文件号, [输出列表] 说明:此语句的功能和Print语句类似,不同的是,此处是 将输出列表项写入到文件中。 (1)输出列表项可以是常量、变量或表达式,输出列表项多于 一个时,各项之间可以用逗号或分号分隔,其含义与Print语句 的紧凑格式和标准格式相同。 (2)在输出列表项中也可使用Spc(n)函数向文件中写n个空格, 或使用Tab(n)函数指定其后的输出项从第n列输出。
版权:武汉科技大学城市学院信息工程学部
4
11.2 顺序文件
3)文件号:文件号是一个介于1-511之间的整数,打开一个 文件时需要指定一个文件号,这个文件号就代表该文件, 直到文件关闭后这个号才可以被其他文件所使用,同时被 打开的每个文件的文件号不能同。 例 : Open "D:\sj\aaa" For Output As #1 含义是:打开D:\ sj目录下的aaa文件供写入数据,文件 号为# 1。
第11章 文件
本章的学习要点
文件的分类、操作语句、函数 顺序文件的读写 随机文件的读写与记录的操作 文件系统控件
版权:武汉科技大学城市学院信息工程学部
1
11.1 文件概述
计算机的数据文件按数据的存放方式分为三种类型: 1. 顺序型文件 连续存放的文本数据。此文件中通常记录与记录之间 的分界符为回车符;记录中字段与字段之间的分界符为 逗号。 2. 随机型文件 有固定记录结构长度的文本数据。随机文件的每一个 记录都有固定的长度,每一个记录都有一个记录号,在 存入数据时,只需指明是第几个记录号,就可以把数据 存入制定位置。 3. 二进制型文件 存储二进制数据。数据以二进制格式保存,存储单位 为字节。
版权:武汉科技大学城市学院信息工程学部
7
11.2 顺序文件
2.Write #语句 语法格式:
Write #文件号, [输出列表]
Write #语句的功能和Print #语句的功能基本相同,都 是将输出项写入指定文件中,不同的是: (1)Write #语句在文件中的各个输出项都以紧缩格式输出, 并自动在输出项之间插入逗号分隔。 (2)Write #语句为文件中的字符串加上双引号。
Close [#文件号1][,#文件号2]……
说明: (1)文件号是指利用Open语句打开文件时指定的文件号。 (2)此语句可以同时关闭多个已打开的文件,用逗号分隔文件号。 (3)若省略文件号,表示关闭所有已经打开的文件
例 : Close #1,#2,#3 Close ’关闭文件号分别为1、2、3的文件。 ’关闭所有已打开的文件。
Input #文件号,变量列表
说明:该语句作用是将从文件中读出的数据分别赋给指定的 字符变量。变量个数多于一个时,用逗号分隔。
版权:武汉科技大学城市学院信息工程学部
9
11.2 顺序文件
2. Line Input #语句
语法格式: Line Input #文件号,变量列表 该语句从指定文件号的文件中读出一行数据并将其赋值给字 符串变量。 注意: Line Input #语句与Input#语句类似,但Input#语 句读取的是数据项,而Line Input #语句读取的是一行数据。
13
11.4 二进制文件
二进制文件的基本元素是字节,没有记录的概念,她存放 的是数据的二进制的值。 二进制文件占用的外存空间小,使用文本编辑软件不能查 看二进制文件的内容。该模式是最原始的文件类型,直接把 二进制码存放在文件中,以字节数来定位数据,允许程序按 所需的任何方式组织和访问数据,也允许对文件中各字节数 据进行存取和访问。 1. 二进制文件的打开和关闭 1)打开二进制文件操作 语法格式: Open “文件名”For Binary As #文件号
与顺序文件类似,可以同时关闭多个已经打开的随机文件, 或者关闭全部文件。 2. 随机文件的读操作与写操作 1)读取随机文件记录 语法格式: Get #文件号,记录号,变量名 Get命令是从磁盘文件中将一条由记录号指定的记录内容 读入记录变量中;记录号的取值范围是1~214783647,表示 对第几条记录进行操作,若忽略,表示对当前记录的下一条 记录进行操作。
ListIndex属性值分别为-2、-3等
ListCount:该属性值为整型数据,反映的是由Path属性 值指定的当前目录中包含的子目录的个数,该属性只能 在程序代码中进行读访问。
版权:武汉科技大学城市学院信息工程学部
21
11.5 文件系统控件
DirListBox控件的常用属性
版权:武汉科技大学城市学院信息工程学部
17
11.5 文件系统控件
驱动器列表框控件不仅具有一些列表框的属性,如 List、ListCount、ListIndex等属性;也具有一些文 本框控件的属性,如Font、FontSize等属性。 驱动器列表框控件(DriveListBox)属性
Drive属性:驱动器列表框控件独有的属性,其设置决 定驱动器列表框中最顶端驱动器名称的显示,可以给该 属性赋一个字母指定驱动器。 Drive1.Drive="C" 1)大小写字母均可,也可以赋给此属性一个字符串,但只 有第一个字母才有意义。 2)驱动器列表框的Drive属性只能在程序代码中设置、访 问,而不能在属性窗口中设置。
版权:武汉科技大学城市学院信息工程学部
8
11.2 顺序文件
4. 顺序文件的读操作
可以使用Input #语句、Line Input #语句或者Input()函数 从文件中读出(输入)数据。 与读文件操作有关的两个函数: LOF(n):返回某文件n的字节数。 EOF(n):检查文件n是否到达文件尾。 1.Input #语句 语法格式:
版权:武汉科技大学城市学院信息工程学部
20
11.5 文件系统控件
DirListBox控件的常用属性
ListIndex :该属性值为整型数据。Visual Basic规定由 Path属性所指定目录的ListIndex属性值总是为-1 其中: • 它的第一个子目录的ListIndex属性值为0,下一级的 各子目录依次为1、2、3等;而它的上一级目录的
Open“文件名”For Random As #文件号 [Len=记录长度] 其中,“记录长度”等于各字段长度之和,以字节为单位。 如果省略“Len=记录长度”,则记录默技大学城市学院信息工程学部
相关文档
最新文档