第11章 文件的I

合集下载

编译原理第十一章解析

编译原理第十一章解析
25
26
此处要用到的有向图,是一种其结点带有下述标记或附 加信息的DAG: ① 图的叶结点,即无后继的结点,以一标识符(变 量名)或常数作为标记,表示这个结点代表该变量或常数 的值。如果叶结点用来代表某变量A的地址,则用addr (A)作为这个结点的标记。通常把叶结点上作为标记的 标识符加上下标0,以表示它是该变量的初值。 ② 图的内部结点,即有后继的结点,以一运算符作为 标记,表示这个结点代表应用该运算符对其后继结点所代 表的值进行运算的结果。 ③ 图中各个结点上可能附加一个或多个标识符,表 示这些变量具有该结点所代表的值。
30
下面是仅含0,1,2型四元式的基本块的DAG构造算法。
首先,DAG为空。 对基本块的每一四元式,依次执行: 1. 如果NODE(B)无定义,则构造一标记为B的叶结点并定 义NODE(B)为这个结点; 如果当前四元式是0型,则记NODE(B)的值为n,转4。 如果当前四元式是1型,则转2.(1)。 如果当前四元式是2型,则:(Ⅰ)如果NODE(C)无定义, 则构造一标记为C的叶结点并定义NODE(C)为这个结点,(Ⅱ) 转2.(2)。 2. (1) 如果NODE(B)是标记为常数的叶结点,则转2.(3), 否则转3.(1)。 (2) 如果NODE(B)和NODE(C)都是标记为常数的叶结 点,则转2.(4),否则转3.(2 (3) 执行op B(即合并已知量),令得到的新常数为P。如 果NODE(B)是处理当前四元式时新构造出来的结点,则删除它。 如果NODE(P)无定义,则构造一用P做标记的叶结点n。置NODE (P)=n,转4.。 (4) 执行B op C(即合并已知量),令得到的新常数为P。如 果NODE(B)或NODE(C)是处理当前四元式时新构造出来的结 点,则删除它。如果NODE(P)无定义,则构造一用P做标记的叶 结点n。置NODE(P)=n,转4.。

第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章ubuntu文件的属性与权限

第11章ubuntu文件的属性与权限

usr@ubuntu:~$ sudo chgrp -R saned a <==修改a及它 的下级目录和所有文件到saned用户组
usr@ubuntu:~$ ls -l a drwxr-xr-x 2 zcq saned 0 2009-10-23 11:48 testdir/ usr@ubuntu:~$ ls -lr a total 0 -rw-r--r-- 1 zcq saned 0 2009-10-23 12:00 test1.txt -rw-r--r-- 1 zcq saned 0 2009-10-23 12:00 test2.txt -rw-r--r-- 1 zcq saned 0 2009-10-23 12:00 test3.txt
11.1.2 chattr属性设置指令 chattr指令,用于改变文件属性,修改文 件在Linux第二扩展文件系统(E2fs)上的特 有属性,主要用户为超级管理员root用户。 语法 chattr [-RV] [-+=AacDdijsSu] [v version]文或目录
参数说明
-R:递归处理,经指定目录下的所有文件及子目录 一并处理。 -v:<版本编号>设置文件或目录版本。 -B:显示指令执行过程。 +<属性>:开启文件或目录的该项属性。 -<属性>:关闭文件或目录的该项属性。 =<属性>:指定文件或目录的该项属性。
参数说明
-a:显示所有文件和目录,包括名称以.为开头的 额外内建,现行目录. 与上层目录..。 -d:显示目录名称,而非其内容。 -l:此参数目前不起任何作用。 -R:递归处理,将指定目录下的所有文件及子目 录一并处理。 -v:显示文件或目录版本。 -V:显示版本信息。

数据结构--第11章 文件

数据结构--第11章 文件
• 存储在顺序存储器(如磁带)上的文件,只能 是顺序文件,这种文件只能进行“顺序存取” 和“成批处理”。 • 顺序存取是指按记录的逻辑(或物理)顺序实现 逐个存取, • 若要查询第i个记录则必须先检索前 i-1 个记 录; • 插入新的记录只能加在文件的末尾;
• 更新某个记录必须对整个文件进行"复制"。
• 每个记录面有一个读/写磁 头,所有读写头安装在一 个活动臂装置上,可以一 起作径向移动。当磁道在 读/写头下通过时,便可以 进行信息的读/写。
• 各记录盘面上直径相同 的磁道组成一个“柱面”
• 一个磁道又可分为若干 弧段,称为“扇面”。 • 磁盘信息存取的单位为 一个扇面的字符组,称 为一个“页块” • 因此需用一个三维地址 来表明磁盘信息:柱面 号、记录面号和页块号。
二、B树的操作
• (1)按关键码进行查找 假设要查找关键码等于 kval 的记录
• 首先将根结点读入内存进行查找,若找到,即找 到了该记录所对应的物理记录位置,算法结束;
• 否则沿着指针所指,读入相应子树根结点继续进 行查找,直至找到关键码等于kval的索引项或者 顺指针找到某个叶子结点
• 前者可由索引项取得主文件中的记录,后者说明 索引文件中不存在关键码等于 kval 的记录。
二、磁盘存储器
• 磁盘是一种直接存取的存 储设备,既能顺序存取, 又能随机存取。目前使用 多为活动头磁盘。
• 由若干盘片组成一个盘片 组,固定在一个主轴上, 随着主轴顺一个方向高速 旋转。
• 除最顶上和最底下的两个 外侧盘面外,其余用于存 储数据的盘面称为“记录 盘面”,简称“记录面” • 记录面上存储数据的同心 圆称为“磁道”。
• 静态索引以ISAM文件为代表,它是一种专为磁 盘存取设计的文件组织方式,由索引区,数据区 和溢出区三部分组成。 • 索引区通常是与硬件层次一致的三级索引:总索 引,柱面索引和磁道索引,溢出区用来存放后插 入的记录。

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

第11章外部排序

第11章外部排序

外部排序
将两个有序段归并成一个有序段的过程, 将两个有序段归并成一个有序段的过程,若 在内存进行,则很简单,上一章中的merge 在内存进行 , 则很简单 , 上一章中的 过程便可实现此归并。 过程便可实现此归并。 由于我们不可能将两个有序段及归并结果段 同时存放在内存中, 同时存放在内存中,在外部排序中实现两两 归并时,不仅要调用merge过程, 而且要进 过程, 归并时 , 不仅要调用 过程 行外存的读/写 行外存的读 写。
11.2 外部排序的方法
外部排序指的是大文件的排序, 外部排序指的是大文件的排序,即待排序的 记录存储在外存储器上, 记录存储在外存储器上,待排序的文件无法 一次装入内存, 一次装入内存,需要在内存和外部存储器之 间进行多次数据交换, 间进行多次数据交换,以达到排序整个文件 的目的。 的目的。 外部排序最常用的是多路归并排序, 外部排序最常用的是多路归并排序,即将原 文件分解成多个能够一次性装人内存的部分, 文件分解成多个能够一次性装人内存的部分, 分别把每一部分调入内存完成排序。然后, 分别把每一部分调入内存完成排序。然后, 对已经排序的子文件进行归并排序。 对已经排序的子文件进行归并排序。
按字符组(记录 存放 按字符组 记录)存放。 记录 存放。 磁带上相邻两组字符组之间要留一空白区, 磁带上相邻两组字符组之间要留一空白区, 叫做间隙IRG(Inter Record Gap)。通常为 叫做间隙 。 1/4~3/4英寸。 英寸。 英寸 组成块可减少IRG数目,可减少 操作。 数目, 操作。 组成块可减少 数目 可减少I/O操作
分析d和 归并过程”的关系: 分析 和“归并过程”的关系: 若对10个初始归并段进行 路平衡归并, 个初始归并段进行5-路平衡归并 若对 个初始归并段进行 路平衡归并,即 每一趟将5个或 个或5个以下的有序子文件归并成 每一趟将 个或 个以下的有序子文件归并成 一个有序子文件,仅需进行二趟归并, 一个有序子文件,仅需进行二趟归并,外排 时总的读/写次数便减至 写次数便减至2*100+100=300, 时总的读 写次数便减至 路归并减少了200次的读 写。 次的读/写 比2-路归并减少了 路归并减少了 次的读

C20第11章 文件

C20第11章 文件

文本文件与二进制文件的特点
字符型编码的码长通常固定, ASCII码的码长1个字节, 字符型编码的码长通常固定,如ASCII码的码长1个字节,因 码的码长 此,文本文件存储的数据容易解码。 文本文件存储的数据容易解码。 当存储一个整数3和一个双精度数3.3时 当存储一个整数3和一个双精度数3.3时,二进制文件存储数 3.3 据 当存储一个双精度数3.3和一个整数3 当存储一个双精度数3.3和一个整数3时,二进制文件存储数 3.3和一个整数 据 显然,二进制文件存储的数据不容易解码。 显然,二进制文件存储的数据不容易解码。只需按照字符编 码的格式解码即可查看文本文件的内容; 码的格式解码即可查看文本文件的内容;只有知道了相关数据 的编码结构,才能正确地查看二进制文件的内容。 的编码结构,才能正确地查看二进制文件的内容。
fopen函数常见的使用形式为:
文件的当前位置指针
每个打开的文件都有一个当前位置指针用于指示文件中 存取数据的地址。对文件进行存取操作时, 存取数据的地址。对文件进行存取操作时,该指针会根据存 取的数据量自动调整以指向新的位置。 取的数据量自动调整以指向新的位置。 库函数ftell(int ftell(FILE *streem))可以输出文件 *streem)) 库函数ftell( ftell 的当前位置指针与文件开始处的偏移字节数。出错时ftell 的当前位置指针与文件开始处的偏移字节数。出错时ftell 函数的返回值为-1。 函数的返回值为printf("%d\ ftell(fp);的输出 printf("%d\n", ftell(fp);的输出 ? 特别提示:文件的当前位置指针与FILE结构型变量中与缓 特别提示:文件的当前位置指针与FILE结构型变量中与缓 FILE 冲区相关的当前位置指针不同。 冲区相关的当前位置指针不同。

第11章--第三节--税收转嫁与归宿:一般均衡分析教程文件

第11章--第三节--税收转嫁与归宿:一般均衡分析教程文件

第11.3节 税收转嫁与归宿:一般均衡分析所谓一般均衡分析,是在各种商品和生产要素的供给、需求、价格相互影响的假定下,分析所有商品和生产要素的供给和需求同时达到均衡时的价格决定。

11.3.1 税收转嫁与归宿的一般均衡模型对税收的转嫁与归宿问题作一般均衡分析,是因为现实生活中,各种商品和生产要素的供给、需求、价格等因素都是相互作用、相互影响的,若对税收转嫁与归宿的考察仅仅局限于课税商品或生产要素的特定市场上,所得出的结论还不完全。

具体说来,局部均衡分析的不足之处主要表现在两个方面:(1)局部均衡分析未能顾及政府征税对非征税商品市场的影响这里主要是指商品课税归宿的局部均衡分析。

图11.17 对食品课税的局部均衡分析未能包括服装业受到的影响如图11.7所示,假定整个经济体系中只生产两类商品:食品和服装。

在图(a)中,D 为食品的需求曲线,S 为税前食品的供给曲线。

D 和S 在税前的均衡点为E ,其均衡价格和均衡数量分别为P 和Q 。

假定政府只对食品征税,而不对服装征税。

征税之后,食品的供给曲线从S 向左上方移动至S ',与D 在E '相交。

这时,生产者实际得到的净价格从P 下跌至S P ,消费者支付的价格从P 上升至D P ,食品产量从Q 减少至Q '。

D P 和S P 之间的差额为政府的税收。

这是在局部均衡分析中所得出的结论。

然而,在现代市场经济条件下,生产要素通常是可以自由流动的,在食品业的利润率因政府征税而相对下降的情况下,食品业的生产要素会向服装业流动。

再假定食品业流出的生产要素全部被服装业所吸收,图(b)中服装的供给曲线就会从S 向右下方移动至S ',与需求曲线D 在E '点相交。

于是,服装的价格从原来的P 下降至P ',产量从原来的Q 增加至Q '。

)(a 食品业 PO P'S Q S S P Q 'ED P 'Q DE )(b 服装业P O P 'S QS Q 'E 'P'Q DE由此可见,在分析对食品课税的转嫁和归宿时,既要考察食品市场,也要考察服装市场。

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] ) 输出项表

11第十一章 IT服务标准化知识

11第十一章 IT服务标准化知识

11第⼗⼀章 IT服务标准化知识⼀、标准化知识标准的相关概念1、标准是为了在⼀定范围内获得最佳秩序,经协商⼀致制定并由公认机构批准共同使⽤和重复使⽤的⼀种规范性⽂件,是标准化活动的核⼼产物。

2、标准化是指“为了在⼀定范围内获得最佳秩序,对现实问题或潜在问题制定共同使⽤和重复使⽤的条款的活动〞。

标准是标准化活动的主要成果之⼆。

3、标准化活动的主要作⽤是:为了预期⽬的改进产品、过程或服务的适⽤性,防⽌贸易壁垒并促进技术合作。

4、形成标准体系的主要⽅式有两种:层次和并列。

5、⽤标准体系表的形式来表现标准体系。

标准的分类1、按照适⽤范围划分:国际标准、国家标准、⾏业标准、地⽅标准、企业标准。

国际标准(ISO、 IEC、 ITU)国家标准(中国GB、GSB;美国ANSI ;英国BS;⽇本是JS)强制性标准代号为:GB,推荐性标准代号为:GB/T;指导性标准:GB/Z;实物标准代号GSB⾏业标准(GJB—中国军⽤标准;MIT-S美国军⽤标准, IEEE 美国电⽓电⼦⼯程师物会)其代号由拼⾳⼤写字⺟组成。

地⽅标准(DB)国家的地⽅⼀级⾏政机构指定的标准企业标准(Q)。

2、标准涉及的对象类型不同,反映到标准的⽂本上体现为其技术内容及表现形式的不同。

术语标准是指〞与术语有关的标准,通常带有定义,有时还附有注、图、示例等。

符号标准是指与符号相关的标准。

试验标准是指"与试验⽅法有关的标准,有时附有与测试有关的其他条款,例如抽样、统计⽅法的应⽤、试验步骤”产品标准是指“规定产品应满⾜的要求以确保其适⽤性的标准”过程标准是指”规定过程应满⾜的要求以确保其适⽤性的标准”服务标准是指“规定服务应满⾜的要求以确保其适⽤性的标准”接⼝标准是指“规定产品或系统在其互连部位与兼容性有关的要求的标准”3、按照标准的要求程度划分:规范、规程、指南规范:规定产品、过程或服务需要满⾜的要求的⽂件。

规程是指"为设备、构建或产品的设计、制造、安装、维护或使⽤⽽推荐惯例或程序的⽂件”。

目前最完整的数据结构1800题包括完整答案 第十一章 文件

目前最完整的数据结构1800题包括完整答案 第十一章 文件

第十一章文件一、选择题1. 散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址,因为散列函数是一对一的关系,则选择好的()方法是散列文件的关键。

【哈尔滨工业大学 2001二、5 (2分)】A. 散列函数B. 除余法中的质数C. 冲突处理D. 散列函数和冲突处理2. 顺序文件采用顺序结构实现文件的存储,对大型的顺序文件的少量修改,要求重新复制整个文件,代价很高,采用()的方法可降低所需的代价。

【北京邮电大学 2000 二、8 (20/8分)】A. 附加文件B. 按关键字大小排序C. 按记录输入先后排序D. 连续排序3. 用ISAM组织文件适合于()。

【中科院软件所 1998】A.磁带 B.磁盘4.下述文件中适合于磁带存储的是()。

【中科院计算所 2000 一、7(2分)】A. 顺序文件B. 索引文件C. 散列文件D. 多关键字文件5. 用ISAM和VSAM组织文件属于()。

A. 顺序文件B. 索引文件C. 散列文件【中国科技大学 1998 二、5(2分)中科院计算所 1998 二、5(2分)】6. ISAM文件和VASM文件属于()。

【山东大学 2001 二、5 (1分)】A. 索引非顺序文件B. 索引顺序文件C. 顺序文件D. 散列文件7. B+树应用在()文件系统中。

【北京邮电大学 2001 一、1(2分)】A. ISAMB. VSAM二、判断题1. 文件是记录的集合,每个记录由一个或多个数据项组成,因而一个文件可看作由多个记录组成的数据结构。

【长沙铁道学院 1998 一、5 (1分)】2. 倒排文件是对次关键字建立索引。

【南京航空航天大学 1997 一、10(1分)】3. 倒排序文件的优点是维护简单。

【南京航空航天大学 1995 五、10(1分)】4. 倒排文件与多重表文件的次关键字索引结构是不同的。

【西安交通大学 1996 二、6 (3分)】5. Hash表与Hash文件的唯一区别是Hash文件引入了‘桶’的概念。

《数据结构(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

第11章文件操作和输入输出流18页PPT

第11章文件操作和输入输出流18页PPT
置可能不连续,甚至可以分布在多个磁盘上,但我们看到 的是封装以后的数据结构,是连续的字节流抽象结构。
• 除了和磁盘文件直接相关的文件流以外,流有多种类型,
流可以分布在网络中,内存中或者是磁带中。
IO 命名空间和它类
IO 命名空间包含便于在数据流和文件中读
取和写入数据的类
IO 命名空间中用于文件目录操作类
目标
IO框架结构 对目录和文件的创建、读、写和更新操作 File和Directory静态类的使用 FileInfo和DirectoryInfo的实例对象的应用 字节流和字符流的处理 目录管理 文件管理
体验
程序运行后,在c盘下生成一个text.txt文件 。程序向该文件中输入10000行的记录。记 录输入完成后,程序把文件的所有记录显 示在控制台上。sybyjgw
文件和流
文件 • 文件是一些具有永久存储及特定顺序的字节组成的一个有
序的、具有名称的集合。
• 在各种介质上(可移动磁盘、硬盘、CD 等)存储的集合
数据。
• 通常情况下文件按照树状目录进行组织,每个文件都有文
件名、文件所在路径、创建时间、访问权限等属性。
流 • 流提供了连续的字节流存储空间,虽然数据实际存储的位

try

{

if (Directory.Exists(target))

{ Directory.Delete(target, true);

Console.WriteLine("Path:{0} is deleted.", path);

}

if (!Directory.Exists(path))
BinaryReader 和BinaryWriter 类,用于按二进制模式读写

第十一章 城市历史文化遗产保护与

第十一章  城市历史文化遗产保护与









6-2-5、拆除: 属于拆除建筑涉及居住户数:277户。建筑占地面积:24456.62平方米。总建筑面积: 46014.70平方米。 拆除---指在重点保护区内与传统风貌不符且破坏历史环境和空间形态的建筑。 适用范围---规划指定拆除的破坏传统院落原有格局的建筑或其它与历史风貌不符的建 筑物和构筑物。 操作要求---按照本规划6-3-4条款实施。 6-2-6、重建: 适用范围---保护区内有重要历史价值和相应历史依据、但现有风格与传统风貌不符的 建筑。现有大礼堂拟予以拆除并依照历史资料原地重建章氏宗祠。“七退”传统院落 也予以重建。对于一些重要的传统民居,也可采取迁移重建的方法进行保护。 操作要求---按照本规划6-3-6条款实施。 6-2-7、新建: 随着人口的增加和村落规模的扩大,必然要有大量新的建筑出现于村落中。本规划划 定马村东马屿山南地块为新村发展用地。 适用范围---南阁村新村建设部分。 操作要求---严格按照新村发展要求进行建设。在新建建筑上,建筑高度以6米为主, 局部在10米以内,建筑风格以传统建筑风貌为主,建筑材料尽量采用传统木石、砖木 结构形式。
第二节 建筑保护
二、《威尼斯宪章》提出的修复原则 修复和补缺的部分要与原有部分形成整体,保持景观上的一致,条件许可时 最好采用同时期的构建进行替换 任何增添部分都必须跟原有部分有所区别,使人们能够认识,以保持文物建 筑的历史可读性和历史真实性。 加固和维护尽可能少,而且不应妨碍以后采取更有效的保护措施 三、文物保护单位的利用 利用原则:
城市规划原理
第九章
城市历史文化遗产保护与城市更新
第一节 城市历史文化遗产保护的意义与原则
一、城市历史文化遗产保护的发展历程 城市历史文化遗产保护起源于文物建筑的保护 1)19世纪末起,世界各国陆续立法保护文物建筑。1840法国颁布《历史性建筑 法案》。 2)1933年制定第一个城市规划纲领性文件《雅典宪章》,其中一节专门论述 “有历史价值的建筑和地区”,指出了保护的意义和原则。 3)1960年代开始,城市历史文化遗产保护从文物建筑扩大到历史地段。1964年 5月,通过的《威尼斯宪章》确定了文物建筑的定义和保护,修复与发掘 的宗旨与原则,其指导意义延续至今。 4)1976年11月提出《内罗毕建议》,重点是历史地区在立法、行政、技术、经 济和社会方面的保护措施,并将研究、教育和信息工作作为历史地区的保 护的重要工作之一。 5)1987年10月国际古迹遗址理事会通过《华盛顿宪章》明确了历史地段以及更 大范围的历史城镇、城区的保护意义和保护原则,并指出城市的保护必须 纳入城市发展政策与规划之中。

matlab电子课件第十一章

matlab电子课件第十一章
d, i, o, u, x, e, f, g, s, c与[. . .]
第十一章
11.3 文件的读写操作
例如: s=fscanf(fid, ‘%s’) 读取一个字符串 a=fscanf(fid, ‘%5d’) 读取5位数的整数 b= fscanf(fid, ‘%6.2d’) 读取浮点数
第十一章
11.3 文件的读写操作
第十一章
11.4 数据文件定位写操作
2. ftell函数返回文件指针的当前位置。 其格式为: position=ftell (Fid) 返回值为从文件开始到指针当前位置的字节数。 若返回值为–1表示获取文件当前位置失败。
第十一章
11.4 数据文件定位写操作
【例2】下述程序段说明了函数fseek和ftell 的使用。 a=[1: 5]; Fid=fopen(‘fdat.bin’, ‘w’); 以写方式打开文件
第十一章
习题
1.已知文件句柄为Fid,请写出完成下列操作 的命令或命令序列 a 以读和写方式打开二进制格式数据文件 b 将浮点数F添加到文件尾部 c 将文件内容以浮雕点数格式读入数据 向量B
第十一章
习题
2.建立数据文件test.dat,要求该文件可 以读、写。文件内容如下:
NAME Liuqi Zhangbin Liping Wangwei Wujian „ SCORE 84.0 87.5 90.0 78.0 92.5 „
读取文件test.dat的内容。
第十一章
11.3 文件的读写操作
2 文本文件 fscanf 读ASCII文本文件 [A,COUNT]= fscanf (Fid, format, size) 其中A为数据矩阵,用以存放读取的数 据,COUNT返回所读取的数据元素个数。 format用以控制读取的数据格式,由%加 上格式符组成,格式符为:

答案 第十一章 文件

答案 第十一章 文件

第十一章文件二1.操作系统文件数据库 2.单关键字文件多关键字文件3.(1)数据库(2)文本(3)顺序组织(4)随机组织(5)链组织(6)随机组织(7)m (8)⎡m/2⎤(9)2 (10) k 4.记录数据项 5.串联文件 6.第I-1 7.随机8.提高查找速度 9.树 10.检索记录快11.(1)关键字(2)记录号(3)记录号(4)顺序(5)直接12.构造散列函数解决冲突的方法 13.索引集顺序集数据集14.分配和释放存储空间重组对插入的记录四.应用题1.文件是由大量性质相同的记录组成的集合,按记录类型不同可分为操作系统文件和数据库文件。

2.文件的基本组织方式有顺序组织、索引组织、散列组织和链组织。

文件的存储结构可以采用将基本组织结合的方法,常用的结构有顺序结构、索引结构、散列结构。

(1)顺序结构,相应文件为顺序文件,其记录按存入文件的先后次序顺序存放。

顺序文件本质上就是顺序表。

若逻辑上相邻的两个记录在存储位置上相邻,则为连续文件;若记录之间以指针相链接,则称为串联文件。

顺序文件只能顺序存取,要更新某个记录,必须复制整个文件。

顺序文件连续存取的速度快,主要适用于顺序存取,批量修改的情况。

(2)带索引的结构,相应文件为索引文件。

索引文件包括索引表和数据表,索引表中的索引项包括数据表中数据的关键字和相应地址,索引表有序,其物理顺序体现了文件的逻辑次序,实现了文件的线性结构。

索引文件只能是磁盘文件,既能顺序存取,又能隋机存取。

(3)散列结构,也称计算寻址结构,相应文件称为散列文件,其记录是根据关键字值经散列函数计算确定其地址,存取速度快,不需索引,节省存储空间。

不能顺序存取,只能随机存取。

其它文件均由以上文件派生而得。

文件采用何种存储结构应综合考虑各种因素,如:存储介质类型、记录的类型、大小和关键字的数目以及对文件作何种操作。

3.在主文件外,再建立索引表指示关键字及其物理记录的地址间一一对应关系。

二级VB 第11章 文件

二级VB 第11章 文件

例如:
File1.Pattern= "*.txt " File1.Pattern= "*.txt; *.Doc " File1.Pattern= "???.txt 示文档文件; Normal:True,只显示正常标准文件 Hidden:True,只显示隐含文件 ReadOnly:True,只显示只读文件 For i = 0 To File1.ListCount System:True,只显示系统文件 Print File1.List(i) MultiSelect 属性: Next i 说明: 文件列表框MultiSelect 属性与ListBox控件MultiSelect属性 使用完全相同 默认情况是0,即不允许选取多项
主要事件
PathChange事件
触发条件:当路径改变时 说明: 可使用PathChange事件过程来响应FileListBox 控件中路径的改变。当将包含新路径的字符串给 FileName属性赋值时,FileListBox控件就调用 PathChange事件过程。
PatternChange事件
常用属性 Path属性:用于返回和设置文件列表框当前目录,设计时不可用 说明:当Path值的改变时,会引发一个PathChange事件 Filename属性:用于返回或设置被选定文件的文件名,设计时不可 用 说明:Filename属性不包括路径名。 例如:要从文件列表框(File1)中获得全路径的文件名Fname$,用 下面的程序代码: If Right(file1.path,1) ="\" Then Fname$=file1.path & file1.filename Else Fname$=file1.path & "\" & file1.filename End If

第11章 文件

第11章 文件

第十一章 文件一、 C 文件概述1、文件:文件指存储在外部介质(如磁盘磁带)上数据的集合。

2、文件的分类按数据的组织形式:ASCII 文件(文本文件):每一个字节放一个ASCII 代码二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。

例:整数10000在内存中的存储形式以及分别按ASCII 码形式和二进制形式输出如下图所示:ASCII 文件和二进制文件的比较:ASCII 文件便于对字符进行逐个处理,也便于输出字符。

但一般占存储空间较多,而且要花费转换时间。

二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。

一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用二进制文件保存。

3、 C 语言对文件的处理方法:缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。

用缓冲文件系统进行的输入输出又称为高级磁盘输入输出。

非缓冲文件系统:系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。

用非缓冲文件系统进行的输入输出又称为低级输入输出系统。

二、文件的打开与关闭1、文件的打开(fopen函数)函数调用:FILE *fp;fp=fopen(文件名,使用文件方式);①需要打开的文件名,也就是准备访问的文件的名字;②使用文件的方式(“读”还是“写”等);③让哪一个指针变量指向被打开的文件。

④打开文件的方式:r:以只读方式打开一个已存在的文本文件,w:以只写的方式打开一个文本文件,若文件存在则删除之,然后重新建立,a:以在文件末尾追加的方式打开一个文本文件,(属于只写方式)rb: 以只读方式打开一个已存在的二进制文件wb: 以只写的方式打开一个二进制文件,若文件存在则删除之,然后重新建立ab: 以在文件末尾追加的方式打开一个二进制文件,(属于只写方式)r+:以读写方式打开一个已存在的文本文件(可读可写)w+:以读写方式打开一个文本文件(可读可写),若文件存在则删除之,然后重新建立a+:以在文件末尾追加的方式打开一个文本文件,(可读可写)rb+:以读写方式打开一个已存在的二进制文件(可读可写)wb+:以读写方式打开一个二进制文件(可读可写),若文件存在则删除之,然后重新建立ab+:以在文件末尾追加的方式打开一个二进制文件,(可读可写)2、文件的关闭(fclose函数)fclose( 文件指针);返回值:关闭成功返回值为0;否则返回EOF(-1) 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LabVIEW中文件操作方式有多种, 也就是对文件数据处理的类型。一 般是指文件的保存和读取及一些高 级操作。在LabVIEW中提供了多种 格式的文件数据I/O操作函数,不同 的函数有不同的特点和使用范围。
11.2 文件I/O的格式
LabVIEW文件的I/O中,具体的操作格式有:电子表格、测量文件、 文本文件、二进制文件、Zip格式、TDMS格式等。通过“函 数”|“编程”|“文件I/O”下拉列表打开,如图11.2所示。
11.8.1 压缩函数
压缩函数在文件I/O模块中,它也是通过调用直接进行操作的形式 工作。通过“函数”|“编程”|“文件I/O”|“Zip”下拉列表打开 它的函数库,如图11.45所示。
11.8.2 对文件压缩
压缩函数可以压缩各类文件,方便了一些数据的存贮。本节将以 压缩一个文件到目标位置为例进行编程。
11.8 压缩文件
压缩文件是对文件在程序运行过程中就直接以压缩文件的形式进 行存放。这样做的最大好处是占用空间小,可以节约有限有资源。 但是任何事都有两面性,压缩文件操作时点用大量的系统时间, 造成速度上比其它的几种操作要慢,这也是经常用此类操作的原 因。这里先对它的操作函数讲解,然后引用实例进行编程说明。
11.3.1 文本文件的I/O路径设置
在对任何文件操作时,都要进行文件路径的设置,这样才能找到 文件。文本文件的路径可以有三种,分别是当前路径、相对路径、 绝对路径。当前路径的设置是通过一个路径控件。在“函 数”|“编程”|“文件I/O”|“文件常量”|“当前VI路径”命令下 打开控件。运行时此控件会自动输出当前VI保存的位置。这样最 大的好处是任何情况下文件的路径和VI位置是统一的,不会产生 混乱。若当前运行的VI没有保存,则运行中会出现错误。
第11章 文件的I/O及保存
文件的I/O及保存是对处理的值进行输入输出,并对它进行保存。 I/O就是对数据的输入输出进行管理,比如从某个文件读取数据, 处理后再写入某个文件中,进行保存。数据的读取和保存是 LabVIEW学习的重点,也是难点,本章将全面地对数据文件的I/O 及保存进行详细讲解。
11.1 文件操作方式
11.4 二进制文件的操作
二进制文件的操作是一种最为简单的方式。它和文本文件一样, 主要分为输入和输出两类操作。它主要对数据按原始方式保存, 所以数据密度大,保存时占用空间小。但是它不能直接查阅,必 须经过再次转换为正常代码才可以查看。这样用户对数据的随意 查阅带来不便。下面将分节对各类的使用及编程操作方法进行讲 解。
11.9 高级文件操作
高级文件操作用来完成一些目录、文件大小、路径等操作。通过 “函数”|“编程”|“文件I/O”|“高级文件函数”下拉列表打开, 如图11.56所示。此下拉列表中包括许多对文件的特殊操作函数, 如获取文件的信息、删除文件等操作。
11.9.1 获取文件信息
获取文件的信息有很多,如比文件位置、大小、创建者、权限等。 这里就以读取这些相关信息为例来说明编程的过程。
11.3.2 文本文件的写入
文本文件的写入是一种将字符串或字符串数组按行写入文件。如 连接该路径至文件输入端,函数先打开或创建文件,然后将内容 写入文件并替换任何先前文件的内容。如连接文件引用句柄至文 件输入端,写入操作将在当前文件位置开始。要在现有文件之后 添加内容,使用设置文件位置函数,将文件位置设置在文件结尾。 该函数不可用于LLB中的文件。它的接线图标如图11.3所示。
11.4.1 二进制文件的写入
二进制文件写入中,先是产生一个波形数据,再通过二进制写入 函数写到文件。此函数是将二进制数据写入新文件,将数据添加 到现有文件,或替换文件的内容。如连接至文件(使用对话框) 输入的是一个路径,函数先打开或创建文件,将内容写入文件, 然后替换任何先前文件的内容。如连接至文件(使用对话框)的 是一个文件引用句柄,写入操作在当前文件位置开始。要在现有 文件之后添加内容,使用设置文件位置函数,将文件位置设置在 文件结尾。该函数不可用于LLB中的文件
数据记录函数用于打开和关闭数据记录文件、 读取和写入数据记录文件、获得和设置数据 记录文件的位置,以及获取及设置数据记录 的数量。它位于“函数”|“编程”|“文件 I/O”|“高级文件函数”|“数据记录”下拉列 表,如图11.15所示。
11.5.1
数据记录写入

数据记录写入函数是将记录写入由引用句柄所指定的一个已打开 的数据记录文件中。文件尾是写入的起始位置。编程中将把一个 波形写入数据记录文件中。
11.9.4 文件对话框
文件对话框将显示对话框用于确定文件路径或目录。可使用该对 话框选择现有文件或目录,也可为新文件或目录选择位置。把它 放置在程序框图上时,就会自动弹出它的属性对话框,如图11.71 所示。
11.10 小结
本章通过对文件和I/O的操作,讲解了LabVIEW中保存数据的文件 类型,同时对每一类的读写操作方法进行了说明,并以实例操作 的方式演示出来。其中文本数据的保存和操作是常见的一种方式, 也是操作最为简便、功能强大的数据处理。在应用中,对Office和 数据库的操作可能较为复杂,适合于界面更完美、大数据量时应 用。下一章将对各类高级应用进行讲解。
11.3.3 文本文件的读取
文本的读取常用于各类的数据处理参数识别中,这也是从计算机 内部获得数据的一种方式。它从一个字节流文件中读取指定数目 的字符或行。该函数从文本文件中读取所有字符,将一个整数值 连接到计数接线端,指定从第一个字符开始读取字符的数量。右 击函数,从弹出的快捷菜单中选择读取行选项,从文本文件中读 取单独的行。在快捷菜单中选择读取行选项时,连接一个整数值 至计数输入端,指定从第一行开始读取行的数量。在计数中输入 值-1,从文本文件中读取所有字符和行。它的接线端口如图11.6所 示。
11.6.3 对数据库的操作
数据库的操作是一个对已经建好的数据读取或增加、修改的过程。 这是讲解最经常用的两种方法,对数据库的写入和读取。 1、写入数据库
11.6.3 对数据库的操作
2、数据库读取
11.7 数据的打印
在现代办公自动化的时代,有大量资料需要现场打印,这样可以 把有些资料以书面形式保存。本节将讲解在线打印数据及表格, 这也是一种数据记录的重要形式。在LabVIEW程序中对数据和图 形的打印是通过调用报表控件完成的。下面详细讲解编程原理及 过程。
11.9.2 对文件删除
对文件的删除是一种比较实用的操作方式,“删除文件”函数能 在选定要删除文件的路径后,自动删除此文件。并可以设置在删 除时时否显示对话框。“删除文件”函数的接线端口如图11.64所 示。
11.9.3 创建文件夹复制文件
创建一个文件夹,并把相应的文件复制到此文件夹中,本节操作 的目标是为了对以后的编程中用到的路径和文件夹操作有一定的 基础。创建文件夹可以在系统编程中自动保存数据在其中。复制 文件可以保证在系统运行时自动复制并保存到其他地方,可以实 现一个文件多地方保存,方便对数据的备份和存档。编程过程如 下所述。
11.4.2 二进制文件的读取
从文件中读取二进制数据,在数据中返回。读取数据的方式取决 于指定文件的格式。该函数不可用于LLB中的文件。使用拒绝访 问函数,确保读取文件时其他用户不能修改该文件。如需进行随 机访问,使用设置文件位置函数。程序接线框图如图11.12所示。
11.5 数据记录文件的操作
1、电子表格
2、测量文件 3、文本文件
4、二进制文件
5、zip格式 6、TDMS格式
11.3 文本文件的操作
文本文件的操作主要有写入和读取,还有其他的操作如复制、删 除等。文本文件也是最常见的、最方便的一种数据操作方式,它 的扩展名是*.txt格式,是大多数软硬件能识别的通用形式。
11.11 练习题
文件的I/O大体上可以分为哪几类? 文本文件的操作中,能否让其显示字体的和大小发生变化?若能, 是通过哪些方法实现的? 二进制文件有什么优点和缺点?为什么在现实编程中不经常使用 这种文件形式? 在Word中能自动插入图片吗?怎样实现? 编写一个程序,实现对Excel的表格复制。 练习从数据库中读取数据并显示出来,对数据按某一方式排序。 试编写程序对指定地址的压缩文件解压。 练习删除所有磁盘上某一文件名相同的文件。
11.6.1 对Word 的操作
Word是现代办公软件中不可少的一种产品,它的操作主要是打开 文件进行读写。Word操作和文本文件的操作类似。所有对文本文 件夹的操作都可以用到对Word的文件操作。下面对Word进行写入 并读取操作编程。
11.6.2 对Excel的操作
对Excel的操作就是一些数据的写入,这样可以直接方便地记录数 据。它的操作过程比较复杂,关键是在建立Excel时,一个Excel文 档可以包含几个表,每一个表的操作又完全不一样。下面编写一 个写入Excel的程序,它能把一组用户输入的数据自动打开表格并 写入。
11.5.2 数据记录读取
数据记录读取由引用句柄所指定的数据记录文件的记录并将记录 在记录中返回。当前的数据记录位置即是读取的起始位置。它的 程序框图如图11.18所示。
11.6 Office系列的操作

Office系列的操作就是对文档、表格、数据库等一些SQL数据的 操作。它是最常用的方法之一。学会对这几类文件的操作,就可 以在编程时对数据记录或对数据读取。本章将从三个方面讲解对 Office的操作。
相关文档
最新文档