网站大量收购独家精品文档,联系QQ:2885784924

c语言第十章_file_.ppt

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

文件的存放 10.3.4 用二进制方式向文件读写一组数据 一般调用形式为: fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); buffer:数据 size:要读写的字节数 count:要读写多少个数据项 fp:FILE类型指针 计算机基础教学部 /cyysj 第10章 对文件的输入输出 10.1 C文件的有关基本知识 10.2 打开与关闭文件 10.3 顺序读写数据文件 10.4 随机读写数据文件 10.5 文件读写的出错检测 10.1 C文件的有关基本知识 10.1.1 什么是文件 10.1.2 文件名 10.1.3 文件的分类 10.1.4 文件缓冲区 10.1.5 文件类型指针 10.1.1 什么是文件 操作系统中的基本概念 广义的文件 - 各种设备都是文件 终端键盘是输入文件 显示屏和打印机是输出文件 狭义的文件 - 是磁盘文件 保存在磁盘上,按目录(文件夹)存放。 长度可大可小;磁盘中不易丢失。 可以建立若干目录(文件夹),在目录里保存文件,同一级目录里保存的文件不能同名。 对使用者而言,知道文件的路径(全目录)和文件名,就能使用该文件 D:\home\Sunner\main.c 这都是托OS的福 10.1.1 什么是文件 文件有不同的类型,按内容分两种文件: (1) 文本文件。如源程序文件(后缀为.c)、TEXT文件、HTML文件等; (2) 二进制文件,如目标文件(后缀.obj)、可执行文件(后缀.exe)、word文件、各种图片文件等。 10.1.1 什么是文件 文件I/O操作有两种基本方式: (1)系统调用I/O 低级I/O,在处理设备、管道、网络套接字特殊类型的文件时候必须用 (2)基于流的I/O 建立在系统调用的I/O方法上的C函数库,基于系统调用方法的封装并增加了额外的功能 把文件抽象为一个逻辑的数据流 10.1.4 文件缓冲区 C采用“缓冲”处理文件 缓冲区 - 内存区暂时存放文件数据 程序向文件输出数据,先送缓冲区,装满一起送到磁盘去 向文件读入数据,则一次从磁盘文件读入一批数据到缓冲区,然后再从缓冲区逐个地将数据送到程序数据中 10.1.4 文件缓冲区 程序数据区 输出文件缓冲区 输入文件缓冲区 磁盘 从内存向磁盘输出数据 装满缓冲区 10.1.4 文件缓冲区 程序数据区 输出文件缓冲区 输入文件缓冲区 磁盘 从磁盘向计算机读入数据 充满缓冲区 10.1.5 文件类型指针 FILE指针是FILE型指针变量 标识一个特定的文件 与文件相关联的每个流都有一个FILE类型的控制结构,定义有关文件操作的信息,用户绝对不应修改 FILE结构体类型 - stdio.h 10.1.5 文件类型指针 FILE *fp1,*fp2,*fp3; 文件f1的 文件信息区 fp1 文件f2的 文件信息区 fp2 文件f3的 文件信息区 fp3 10.2 打开与关闭文件 10.2.1 用fopen函数打开数据文件 -- 文件读写前,先打开它 10.2.2 用fclose函数关闭数据文件 -- 文件读写完毕,关闭它 10.2.1 用fopen函数打开数据文件 打开 - 操作系统中打开文件,建立相应的FILE信息区 对文件访问有多种目的、形式 读、写、追加写、读写 等 关闭 - 撤销文件信息区,操作系统中关闭文件 10.2.1 用fopen函数打开数据文件 fopen函数的原型 FILE * fopen(const char * fname, const char *mode); 例如: FILE *fp =fopen(“a1”,”r”); 打开“a1”文件,使用文件方式为“读入” 打开失败,fopen()返回值 NULL mode: 对应二进制文件 对应文本文件 “r” 只读 必须是已存在的文件。 “w” 只写 不论该文件是否存在,都新建一个文件。 “a” 追加 向文本文件尾增加数据,该文件必须存在“r+”读写 打开一个已存在的文件,用于读写。 “w+”读写 建立一个新文件,可读可写。 “a+”读写 向文件尾追加数据,也可读。 “rb” “wb” “ab” “rb+” “wb+” “ab+” 3个标准流文件:stdin、stdout、stderr 系统已打开了这3个文件; 通常: stdin 标准输入流是从终端的输入 stdout 标准输出流是向终端的输出 stderr 标准出错输出流是当程序出错时将出错信息发送到终端 10.2.2 用fclose函数关闭数据文件 关闭文件用fclose函数。fclose函数调用的一般形式为 int fclose(FILE *fp); 例如:

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档