电大C语言程序设计第8章文件.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电大C语言程序设计第8章文件

第8章 文件 (一) 教学内容 1. 数据文件的概念 2. 文件的打开和关闭 3. 文件的操作方式 4. 字符文件的访问 5. 字节文件的访问 第8章 文件 (二) 教学要求 了解:文件的有关概念; 理解:文件的各种访问方式; 应用:会分析和编写使用文件的程序。 第8章 文件 8.1 文件的概念 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位。 1. 文件流 在C语言中,数据的输入和输出包括对标准输入设备键盘和标准输出设备显示器以及对外存磁盘上存储的数据文件进行的输入和输出操作。 标准I/O:对标准输入设备和标准输出设备进行的输入/输出。 文件I/O:对外存磁盘上的文件进行的输入/输出。 第8章 文件 8.1 文件的概念 1. 文件流 在系统头文件stdio.h中,将创建文件(FILE)类型的指针对象stdin和stdout, stdin表示标准输入设备键盘, stdout表示标准输出设备显示器。 程序中执行scanf(),gets()和getchar()等函数时,从stdin对应的键盘上输入数据;程序中执行printf(),puts()和putchar()等函数时,向stdout对应的显示器上输出数据。 第8章 文件 8.1 文件的概念 1. 文件流 C语言中预定义的结构类型FILE表示文件类型,在stdio.h中定义。当需要使用外存磁盘上的一个数据文件时,就需要定义一个FILE类型的文件指针对象与之相联系,文件指针对象称为文件流,对文件流的操作就是对相应的数据文件的操作。 从文件流(数据文件)中读出信息称为读文件,对应的文件称为输入文件;向文件流(数据文件)存入信息称为写文件,对应的文件称为输出文件。 第8章 文件 8.1 文件的概念 2. 磁盘文件的存储特性和命名规则 磁盘文件的扩展名表示特定的含义。C语言中,h表示头文件,c表示程序文件,obj表示目标文件,exe表示可执行文件,dat表示数据文件,txt表示文本文件,ran或bin表示字节文件或二进制文件。 3. 数据文件的存储格式 按数据的组织形式: 文本文件: ASCII文件,每个字节存放一个字符的ASCII码,又称为字符文件。 二进制文件:数据按其在内存中的存储形式原样存放,又称为字节文件。 第8章 文件 8.1 文件的概念 3. 数据文件的存储格式 第8章 文件 8.1 文件的概念 3. 数据文件的存储格式 当从内存向字符文件输出数值数据时需要自动转换成其ASCII码表示,从字符文件向内存输入数值数据时也需要自动将它转换为内部表示,而对于字节文件的输入输出则不需要转换,仅是内外存信息的直接拷贝,故比字符文件的输入输出要快得多。 当建立的文件主要是为了进行数据处理时,适合建立字节文件;若主要是为了输出到显示器或打印机供人们阅读,则适合建立成字符文件。 第8章 文件 8.1 文件的概念 4. 数据文件的访问过程 C文件操作用库函数实现,包含在stdio.h。 文件使用方式:打开文件--文件读/写--关闭文件。 系统自动打开和关闭三个标准文件。 标准输入------键盘 stdin 标准输出------显示器 stdout 标准出错输出-----显示器 stderr 第8章 文件 8.1 文件的概念 5. 文件位置指针和文件结束符 对于每个打开的文件,都存在着一个文件指针,初始指向一个隐含的位置,该位置由具体打开方式决定。每次对文件写入或读出信息都是从当前文件指针所指的位置开始的,当写入或读出若干个字节后,文件指针就后移相应多个字节。 当文件指针移动到最后,读出的是文件结束符时,则将使调用feof()成员函数返回非0值(通常为1),当然读出的是文件内容时将返回0。文件结束符占有一个字节,其值为-1,在stdio.h中把EOF常量定义为-1。若利用字符变量依次读取字符文件中的每个字符,当读取到的字符等于文件结束符EOF时则表示文件访问结束。 第8章 文件 8.2 文件的打开和关闭 1. 打开数据文件 打开文件fopen 函数原型: FILE *fopen(char *name,char *mode) 功能:按指定方式打开文件 返值:正常打开,为指向文件结构体的指针;打开失败,为NULL name为要打开的文件名, mode为使用文件方式。 第8章 文件 8.2 文件的打开和关闭 2. 打开数据文件的方式 第8章 文件 8.2 文件的打开和关闭 2. 打开数据文件的方式 (1)当为读而打开一个文本文件或二进制文件时,若由fname指针参数所指字符串为标识符的文件不存在,则返回空指针,否则返回对应的文件流。 (2)当为写而打开一个文本文件

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档