第10章文件

合集下载

chap10(文件)

chap10(文件)

3、 reat 函数 Turbo C不允许用open函数建立新文件,而提 供一个 creat 函数用来建立新文件。调用格式: creat(文件名, 打开方式); 若建立成功,该函数返回一个正整数(文件号),否则 返回–1。 4、 read 函数 调用格式: read(fd, buf, count); read函数的作用是从正整数fd代表的非缓冲文件中 读出count个字节的信息到buf指向的缓冲区中。读 出成功,read函数返回值为读出的字节数,遇文件 结束,read函数返回值为0,否则为–1。
fseek(fp,100L,0); fseek(fp,50L,1); fseek(fd,–10L,1);
/* 将指针移到离文件头100个字节处 */ /* 将指针移到离当前位置50个字节处*/ /* 将指针从当前位置倒退10个字节 */
fseek(fp,–10L,2);
/* 将指针移到文件末倒数10个字节处*/
文件的打开模式
r 以只读方式打开一个文本文件 w 以只写方式打开一个文本文件 a 以追加方式打开一个文本文件 r+ 以读/写方式打开一个文本文件
w+ 以读/写方式建立一个新的文本文件 a+ 以读/写方式打开一个文本文件
rb 以只读方式打开一个二进制文件 wb 以只写方式打开一个二进制文件 ab 以追加方式打开一个二进制文件 rb+ 以读/写方式打开一个二进制文件 wb+ 以读/写方式建立一个新的二进制文件 ab+ 以读/写方式打开一个二进制文件
二、 文件类型指针 “文件指针”是缓冲文件系统中的一个重要概念。 在C系统的头文件stdio.h中定义了一个名叫FILE(注意 大写!)的结构体类型(其成员反映了对文件进行输入/输 出操作时的有关信息): typedef struct { short level; /* 缓冲区饱和程度 */ unsigned flage; /* 文件状态标志 */ char fd; /* 文件号 */ unsigned char hold; /* 无缓冲区取消字符输入 */ short bsize; /* 缓冲区大小, 缺省值512 */ unsigned char *buffer; /* 缓冲区 */ unsigned char *curp; /* 当前活动指针 */ unsigned istemp; /* 草稿文件标识 */ short token; /* 作正确性检验 */ }FILE ;

第10章 旅游法规

第10章 旅游法规

2)漂流旅游安全管理
第10章 旅游安全法规
10.3.2 旅游管理部门的职责
1)省级旅游管理部门的职责 2)地方旅游行政管理部门的职责 3)经营漂流旅游企业的职责 4)漂流工具操作人员的职责
第10章 旅游安全法规
10.4 旅游饭店安全管理
10.4.1 旅游饭店安全管理的任务
1)旅游饭店安全管理的方针
第10章 旅游安全法规
10.2.3 奖励与惩罚
1)奖励
(1) 对单位的表扬和奖励条件 (2)对个人的表扬和奖励条件
2)惩罚
(1) 对违反有关安全法规而造成旅游者伤亡事故和不履行本办 法的,由旅游行政管理部门会同有关部门分别给予直接责 任人和责任单位以下处罚。 (2) 对在旅游安全管理工作中有下列情形之一者,由各级旅游行 政管理部门检查核实,对当事人或当事单位负责人给予批 评或以下处罚。
第10章 旅游安全法规
10.2.2 事故处理程序
1)旅游安全事故处理的一般程序
(1)现场有关人员和陪同人员应当立即向本单位和当地旅游行政管 理部门报告,主管部门应当及时报告归口管理部门 (2)会同事故发生地的有关单位严格保护现场 (3)协同有关部门进行抢救、侦查 (4)有关单位负责人应及时赶赴现场处理
1)景区主要负责人职责 2)旅游景区安全管理机构的主要职责
10.7.3 旅游景区安全管理重点
1)旅游景区游览安全管理制度的建立 2)加强安全信息发布 3)加强重要环节管理,建立规章制度
第10章 旅游安全法规
【本章小结】 本章小结】
本章介绍了旅游安全管理工作的方针、原则,旅游相关部门各 自的职责。对旅游活动中出现的安全事故,国家规定了一整套处 理的程序。此外还介绍了漂流旅游、旅游酒店等安全管理方面的 内容。随着旅游业的发展,旅游安全管理已经成为影响旅游业发 展和旅游者利益的一个重要因素,学习和了解有关旅游安全管理 师必要的,运用这些知识,可以保障旅游者安全和提高安全意识。

第10章 数据文件

第10章  数据文件

3.设置控件属性
4.编写程序代码
a.代码分析 课堂任务“摇奖程序”程序代码设计较为简单,要求通过 DriveListBox控件、DirListBox控件和FileListBox实现对盘符、 文件夹和文件的选择,最终实现文件的数据的输入,单击 “摇奖”按钮,程序将从数据输入文件中开始抽取摇奖数据, 并不断显示所抽取的摇奖数据,单击“停止”,程序将在 Textbox控件的文本框内显示摇奖结果。程序代码段应包含 摇奖按钮事件、停止按钮事件、窗体加载事件、盘符改变事 件、时间控制事件和目录改变事件
5.归纳与提高 一般情况下,驱动器列表框控件DriveListBox、目录列表 框控件DirListBox与文件列表框控件FileListBox三种控件经常 一起工作。而要使这三个控件协同工作也很简单,用户只要 为驱动器列表框的Change事件建立一个过程,当用户选择新 的驱动器时就会执行这个事件过程,这个过程将改变目录列 表框的路径以符合新选择的驱动器;同时,用户再为目录列 表框的Change事件建立一个过程,当用户选择新的目录时激 发该事件,并改变文件列表框以符合新的目录路径。通过上 述的两个过程,三个控件就可以同步工作了。
‘停止
‘窗体加载 ‘计时器停止
‘盘符的改变事件发生时 ‘更改相应目录wjj的路径
‘产生1到cc间的随机数 ‘text1中显示number(i)的内容
‘更改文件列表wj的路径
5.课后练习:
练习1:
在理解掌握本课课业设计的基础上,独立完成“摇奖程序”。

b.具体代码分析
‘通用声明处定义的变量,在每个过程中都有效 Dim Cc As Integer ‘设置参加摇奖的人数变量cc ‘设置用于保存参加摇奖的各人的资料(比如姓名或号码 )的数组变量 Dim Number(100) As String ‘摇奖按钮事件 Private Sub Command1_Click() FileName = wj.Path & "\" & wj.FileName ‘变量FileName中得到包含输入 数据的文件名 ‘打开文件FileName,文件的内容通过1号输入缓冲区输入 Open FileName For Input As #1 For i = 1 To 100 ‘从1号缓冲区中输入文件中的第i行至变量number(i)中 Line Input #1, Number(i) If EOF(1) Then Exit For ‘若文件结束,则退出循环 Next Close ‘关闭文件 Cc = i ‘参加摇奖的总数为cc Timer1.Enabled = True ‘开始摇奖 End Sub

第10章 文件菜单命令

第10章  文件菜单命令

10.17 脚本命令
Photoshop 通 过 脚 本支持外部自动化。 与动作相比,脚本提 供了更多的可能性。 它可以执行逻辑判断, 重命名文档等操作, 同时脚本文件更便于 携带并重用。
10.18 文件简介命令、 10.19 打印和 打印一份命令
执行“文件 > 文件简介” 命令可以查看相机原始 数据、视频数据、音频 数据,以及查看和编辑 DICOM 文件的元 数据 。
Photoshop
教学课件
第10章 文件菜单命令
本章简介:
本章介绍“文件”菜单中的命令。“文件”菜 单中包含的主要是与文档操作有关的命令, 如 创建、打开、保存、导入、导出文档,以及浏 览和打印图像的命令。这些都是Photoshop中 最基本的操作命令。
课堂学习重点:
在Bridge中浏览和管理文档 存储文件 批处理 Photomerge 镜头校正
10.5 打开为命令、10.6 打开为智能 对象命令、10.7 最近打开文件命令
如果使用“文件>打开”命令无法打开文件,可以尝试 用“文件>打开为”命令将其打开。
执行“文件>打开为智能对象”命令可以将图像作为智 能对象打开。 “文件>最近打开文件”下拉菜单中保存了我们最近在 Photoshop 中打开的 10 个文件,选择其中的一个文件 即可直接将其打开。
执行“文件>导出” 下拉菜单中的命令, 可以将图像导出 Illustrator 或 视 频 设备中。
10.16 自动命令
为方便用户使用, Photoshop 提供了许 多图像自动处理工具。
批处理(实战自动化处理) PDF演示文稿(实战) 创建快捷批处理(实战) 裁剪并修齐照片(实战) 联系表Ⅱ(实战) Photomerge(实战合成全景图) 合并到HDR Pro(实战合成HDR) 镜头校正(实战照片缺陷校正) 条件模式更改 限制图像

第10章-职业安全健康管理体系

第10章-职业安全健康管理体系

第十章职业安全健康管理体系第一节概述安全是人类发展所需的基本条件,科学技术发展到今天,随着世界经济一体化进程的加速,与生产过程密切相关的职业健康与安全问题受到国际社会的普遍关注,80年代末,一些发达国家率先开展研究及实施职业健康与安全管理体系标准化问题,并在制定相关的经济政策和立法方面更趋于关注职业健康与安全问题。

在我国,职业安全健康管理体系标准化工作已开展了几年并积累了一定的经验,随着国际职业安全健康管理体系标准化的进一步发展,国家经贸委在1999年10月正式颁布了《职业安全健康管理体系试行标准》,并决定在企业开展职业安全健康管理体系的认证工作。

由此我国职业安全健康管理也进入了一个新的发展时期。

一、职业安全健康管理体系出台的背景及模式80年代以来,国际标准化组织相继颁布了质量管理体系标准(ISO9000)以及环保管理体系标准(ISO14001)并在世界范围内得到了成功实施,有力地促进了国际职业安全健康管理体系标准化的发展。

特别是近几年,职业安全健康管理体系标准化在国际区域范围内发展也更为迅速,亚太地区职业安全健康组织(APOSHO)在1998年第14届年会上建议各成员组织参照ISO1400和APOSHO1000开发本国的标准。

1999年3月,由全球数家最知名的标准制度研究、认证机构(如BSI、SGS、BVQⅠ、DNV、NSAⅠ、AS/NZ、UNE、LRQA、SABS等)共同颁布了职业健康与安全OSHASⅠ8001标准。

面对职业安全健康管理体系标准化的国际发展趋势,只有积极参与国际标准化的潮流,才能争取主动。

并且,我国实施职业安全健康管理体系标准化也具备了相当的基础条件,即:已初步健全了职业安全健康管理体系和法律、法规体系;ISO9000和ISO14001在我国的成功实施,为企业实施安全健康管理体系提供了经验性的保障条件。

我国作为国际标准化组织的正式成员国,在职业安全健康管理体系标准化问题刚提出时就十分重视,并于1995年派代表参加了职业安全健康管理体系标准化的特别工作组;1998年8月,中国劳动保护科学技术协会提出职业安全健康管理体系试行标准,对企业进行试点实施;1999年10月,国家经贸委正式颁布了《职业安全健康管理体系试行标准》,并下发了关于开展职业安全健康管理体系的认证工作的通知.截止2000年7月,已有19家企业顺利通过职业安全健康管理体系的认证。

第10章-编译预处理ppt课件(全)

第10章-编译预处理ppt课件(全)
#include <stdio.h> #define M(x,y,z) x*y+z int main( ) { int a=1,b=2, c=3; printf(“%d\n”,M(a+b,b+c,c+a)); return 0; }
-8-
带参数的宏定义(续)
【例10-3】用宏来定义多个语句的例子。
宏的使用有很多好处,不仅可以简化程序的书写,而且便于程序的 修改和移植,使用宏名来代替一个字符串,可以减少程序中重复书写某 些字符串的工作量。
根据宏定义中是否有参数,可以将宏分为不带参数的宏定义与带参 数的宏定义两种,下面分别讨论这两种宏的定义与调用。
-4-
10.1.1 不带参数的宏定义
不带参数的宏的宏名后面没有参数,不带参数的宏定义又称简单宏 定义。其定义的一般形式为:
宏定义是用一个标识符来表示一个字符串,这个字符串可以是常量、变量或表 达式。在宏替换时,用该字符串代换宏名。根据宏定义中是否有参数,可以将宏分 为不带参数的宏定义与带参数的宏定义两种。在写带有参数的宏定义时,宏名与带 括号参数间不能有空格,否则将空格以后的字符都作为了替换字符串的一部分,这 样就变成不带参数的宏定义了。不要把带参数的宏定义与带参数的函数混淆,带参 的宏定义在预处理时只是字符串的替换,而带参的函数却是将实参的值一一对应的 传递给形参。
#define 宏名 字符串 其中,“#”表示预处理命令。define是关键字,表示该命令为宏定 义。为了与一般的普通变量相区别,宏名一般使用大写。“字符串”一 般为常量、表达式或字符串。 在进行预处理时,系统会将程序中的“宏名”用“字符串”来替换。
-5-Biblioteka 10.1.1 不带参数的宏定义

第10章 文件---习题

第10章 文件---习题

第10章文件一、选择题1.设fp是指向某个文件的指针,且已读到文件尾,则库函数feof(fp)的返回值是___ __。

A) EOF B) -1 C) 非零值 D) NULL2.若要指定打开C盘上子目录myfile下的二进制文件test.bin,在调用函数fopen时,第一个参数的正确格式是___________。

A) “c:myfile\test.bin” B)“c:\myfile\\test.bin”C) “c:\\myfile\\test.bin” D)“c:\myfile\test.bin”3.若执行fopen函数时发生错误,则函数的返回值是_____________________。

A) 地址值 B) 0 C)1 D) EOF4.若要用fopen函数打开一个新建立的二进制文件,该文件既要能读也要能写,则文件方式字符串应是_________________。

A) “ab+” B) “wb+” C)“rb+” D) “ab”5.若以”a+”方式打开一个已存在的文件,则以下叙述正确的是_______________。

A) 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可做添加和读操作B) 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可做添加和读操作C) 文件打开时,原有文件内容被删除,只可作写操作D) 以上各种说法皆不正确6.正常执行文件关闭操作时,fclose函数的返回值是____________________。

A) -1 B) TRUE C)0 D) 17.已知函数的调用形式是: fread(buffer,size,count,fp); 其中buffer代表的是_________。

A) 一个整形变量,代表要读入的数据项总数B) 一个文件指针,指向要读的文件C) 一个指针,指向要读入数据的存放地址D) 一个存储区,存放要读的数据项8.fscanf函数的正确调用形式是________________________。

第10章 文件

第10章 文件

结束
Private Sub File1_DblClick() f1 = Shell(text1.text, 1) End Sub Private Sub Form_Load() Combo1.AddItem "*.exe" Combo1.AddItem "*.com" Combo1.AddItem "*.bat" Combo1.Text = Combo1.List(0) Combo1_Click End Sub
结束
说明: 说明:
当驱动器列表框中改变驱动器时,就会触发 Change事件,执行Drive1_Change过程,在 过程执行时就把刚选定的驱动器目录结构赋 给目录列表框Dir1的Path属性,因此在目录 列表框就“同步”显示选定的驱动器的目录 结构。 同理,当目录列表框中改变文件夹位置也会 触发Change事件,执行Dir1_Change过程, 在过程执行时就把刚选定的文件夹的路径属 性(Dir1.Path)赋给文件列表框File1的 Path属性,从而达到“同步”。
结束
2.目录列表框 2.目录列表框 用于显示当前磁盘驱动器下的目录。 最重要的属性Path(路径)属性,用来设 置和返回当前的路径。不能在设计状态时 设置。 格式: [对象.]Path[=pathName] 对象.]Path[=pathName] 其中,对象是指目录列表框名。pathName 是一个路径名字符串。 每次Path属性的改变都会引发Change事件。
结束
③FileName属性 FileName属性 FileName 用来在程序运行时设置或返回所选中的文 件名。 格式: 对象.]FileName[=pathName] [对象.]FileName[=pathName] 其中,对象是文件列表框名,pathName是 一个指定文件名及其路径的字符串。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

10.5文件的定位
文件中有一个位置指针,指向当前读写的位置。 每当进行一次读写后,该指针自动指向下一个字 符的位置。可以用ftell()函数获得当前的位置指 针,也可以用rewind()/fseek()函数改变位置 指针,使其指向需要读写的位置。 10.5.1 rewind函数 一般的使用形式为:void rewind(FILE *fp) 作用:将fp指示的文件中的位置指针重新置于文 件的开头。
10.2.3 C语言的设备文件



在C语言中,把与主机相连的各种外部设备,如显示器、打印机、键盘等 外部设备也看作是一个文件,把向显示器和打印机的输出看作是对该设备文 件的写操作,而将从键盘的输入看作是对该设备文件的读操作。 在C语言中,显示器被定义为标准输出文件,键盘被定义为标准输入文件。在 前面常用的printf是向标准输出设备显示器输出数据,而scanf是从标准输入 文件上输入数据。 对用户使用的普通数据文件需要使用文件指针才能实现对文件的操作。
成功,返回该字符,否则返回0。
ch, FILE *fp)
【例10-1】 从键盘输入一些字符,逐个把它们送到磁盘上去,直到 输入一个“#”为止。 源程序 #include “stdio.h” # include “stdlib.h” void main() {FILE *fp;char ch,filename[10]; scanf(“%s”,filename); if ((fp=fopen(filename, ” w ”))==NULL) {printf(“cannot open this file\n”); exit(0); } ch=getchar();/*用于接收前一个回车符*/ ch=getchar(); while(ch!=„#‟) {fputc(ch,fp);putchar(ch); ch=getchar();} fclose(fp); }
10.6文件操作综合应用举例
【例10-8】有一个磁盘文件,先将它的内容显示在屏幕上,再将它复制到另 一个文件上。 源程序 #include “stdio.h” # include “stdlib.h” main() {FILE *fpr,*fpw;char frname[10],fwname[10]; printf(“Input the filenames!\n”); scanf(“%s%s”,frname,fwname); if ((fpr=fopen(frname, “r”))==NULL) {printf(“cannot open this file\n”);exit(0);} if ((fpw=fopen(fwname, “w”))==NULL) {printf(“cannot open this file\n”);exit(0);} while(!feof(fpr)) putchar(fgetc(fpr)); rewind(fpr); /*重绕*/ while(!feof(fpr)) fputc(fgetc(fpr),fpw); fclose(fpr);fclose(fpw); }
第10章
文件
文件(file)是程序设计中的一个重要的概念,是按一 定的规则存储在外部介质上的数据的集合。
10.1 10.2 10.3 10.4 10.5 10.6
问题的提出与程序示例 文件概述 文件的打开与关闭 文件的读写操作 文件的定位 文件操作综合应用举例
10.1问题的提出与程序示例

10.4.5 文件的随机读写 1. fread函数 格式: fread (buffer,size,count,fp) buffer:用于存放读入数据的缓冲区首指针. size:读入的每个数据项的字节数. count:读入数据项的个数. fp:文件指针. 2. fwrite函数 格式: fwrite (buffer,size,count,fp) buffer:用于存放输出数据的缓冲区首指针. size:输出的每个数据项的字节数. count:输出数据项的个数. fp:文件指针.
【例10-4】将一个磁盘文件中的信息复制到另一个磁盘文中。 源程序 #include “stdio.h” # include “stdlib.h” main(int argc,char *argv[]) {FILE *in,*out;char ch; if(argc!=3) /*要求命令后带有2个参数*/ {printf(“You forgot to enter the infile name:\n”); exit(0);} if ((in=fopen(argv[1], ”r ”))==NULL) {printf(“cannot open this file\n”);exit(0);} if ((out=fopen(argv[2], ”w ”))==NULL) {printf(“cannot open this file\n”); exit(0);} while(!feof(in))fputc(fgetc(in),out); fclose(in); fclose(out); }
10.4.3 字符串读写函数
调用字符串写函数fputs的语法格式为: fputs(字符串,文件指针); fputs函数的作用是向指定的文件输出一个字符串。 例如: fputs(str,fp) /* 把字符串str写入fp */ 调用字符串读函数fgets的语法格式为: fgets(字符数组名,n,文件指针); fgets函数的作用是从指定文件读入一个字符串。 例如: fgets(str, n,fp) /* 从文件fp读n-1个字节到str, str最后一个字节加'\0'*/
【例10-6】编一程序,从文件file2.dat读入100个整数,并 显示出来。 源程序 #include “stdio.h” # include “stdlib.h” #define N 100 main() {FILE *fp; int data[N],i; if((fp=fopen("c:\\file2.dat ",“r"))==NULL) printf("Can not open file idata.dat!"); else{ fread(data, sizeof(int),N,fp); fclose(fp); for(i=0;i<N;i++) printf(“%d”,data[i]); }}
二、定义格式
FILE *文件指针变量名; 如:FILE *fp; 通过文件指针变量(文件信息区的起始地址)能够找到与它相关 的文件。
10.3.2文件的打开(fopen函数)
格式:FILE *fopen(char *filename, char *mode) 功能:以mode指定的方式打开名为 filename的文件。 返回值:成功,返回一个文件指针,否则返回0。 mode 文件打开方式见P312 表13.1 如:FILE *fp; if ((fp=fopen(“file1.c”, ” r ”))= =NULL) {printf(“cannot open this file\n”); exit(0);}
10.3.2文件的关闭(fclose函数)
格式: int fclose(FILE *fp) 返回值:成功,返回0, 否则返回非0(通常是EOF(-1)。
10.4 文件的读写操作
10.4.1 文件读写概念 读,从外存到内存;写,从内存tc函数


格式:int fputc(char
10.4.4 格式化读写函数
fscanf(文件指针,格式字符串,输入表列); fprintf(文件指针,格式字符串,输出表列);
例如: fprintf(fp,"%d,%6.2f",i,t); 它的作用是将整型变量i和实型变量t的值按%d和 %6.2f的格式输出到fp所指向的文件中。如果 i=3,t=4.5,则输出到磁盘文件上的是以下字符串: 3,4.50 同样,用fscanf函数可以从磁盘文件上读入ASCII字符: fscanf(fp,"%d,%f",&i,&t); 磁盘文件上如果有以下字符:3,4.5 则将磁盘文件的 数据3送给变量i,4.5送给变量t。

10.5.2 fseek函数和随机读写 对流式文件可以进行顺序读写,也可以进行随机 读写,关键在于控制文件的位置指针。 用fseek函数可以实现改变文件的位置指针。 fseek函数的调用形式为: fseek (文件类型指针,位移量,起始点); 功能:把文件的位置指针从起始点开始,移动指 定位移量的字节数。成功返回0,失败返回非0。 其中位移量参数含义如表10-2。 10.5.3 ftell函数 ftell函数的作用是得到流式文件中的当前位置, 用相对于文件开头的位移量来表示。若失败则返 回值为-1L。
10.2.2 文件的存取方式


ANSI C 标准采用缓冲文件系统来处理文件,即由系统自动地在内存区为 每一个正在使用的文件开辟一个缓冲区,缓冲区的大小由具体的C版本确定, 一般为512字节。 使用缓冲文件系统可以大大提高文件操作的速度及延长外部设备的寿命。 注意:文件是保存在磁盘上的,而磁盘数据的组织方式按扇区进行,每个 扇区的大小为512字节,缓冲文件系统把缓冲区大小定为512字节,恰恰与磁 盘扇区的大小相同,从而可以保证磁盘操作的高效率。
10.2
C文件概述
10.2.1 文件的基本概念与文件的存储
操作系统是以文件为单位对数据进行管理的,而从操 作系统的角度看,每一个与主机相连的输入输出设备都看 作是一个文件。 C语言把文件看成是一个字符(字节)的序列,即由一 个一个字符的数据顺序组成。根据数据的组织形式,可分 成ASCII文件和二进制文件。区别如下图:整数10000
【例10-5】编一程序,从键盘输入100个整数,并存入 c:\file2.dat文件中。 源程序 #include “stdio.h” # include “stdlib.h” #define N 100 main() {FILE *fp;int data[N],i; for(i=0;i<N;i++) scanf("%d",&data[i]); if((fp=fopen("file2.dat","w+"))==NULL) printf("Can not open file idata.dat!"); else{ fwrite(data, sizeof(int),N,fp); fclose(fp); }}
相关文档
最新文档