logo

您所在位置网站首页 > 海量文档  > 计算机 > C/C++资料

C语言一日一学第13课——文件.doc 16页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
特别说明: 下载前务必先预览,自己验证一下是不是你要下载的文档。
  • 内容提供方 wnqwwy20(上传创作收益人)
  • 发布时间:2017-07-15
  • 需要金币200(10金币=人民币1元)
  • 浏览人气
  • 下载次数
  • 收藏次数
  • 文件大小:413.5 KB
下载过该文档的会员
C语言一日一学第13课——文件
你可能关注的文档:
[课程]C语言一日一学第13课——文件 13.1 C文件概述 文件的定义 ?? 所谓文件一般指存储在外部介质(如磁盘磁带)上数据的集合. 操作系统是以文件为单位对数据进行管理的. 文件的分类 从用户观点: ??特殊文件(标准输入输出文件或标准设备文件) ??普通文件(磁盘文件) 从操作系统的角度看,每一个与主机相连的输入输出设备看作是一个文件。 例:输入文件:终端键盘 ????输出文件:显示屏和打印机 文件的分类 ?? 按数据的组织形式: ASCII文件(文本文件):每一个字节放一个ASCII代码二进制文件:把内存中的数据按其在内存中的存储形 式原样输出到磁盘上存放. 例:整数10000在内存中的存储形式以及分别按ASCII 码形式和二进制形式输出如下图所示: 文件的分类 ??ASCII文件和二进制文件的比较:ASCII文件便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。??二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。 ?? 一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用二进制文件保存。 文件的分类 ?? C语言对文件的处理方法:缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。用缓冲文件系统进行的输入输出又称为高级磁盘输入输出。 ?? 非缓冲文件系统:系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。用非缓冲文件系统进行的输入输出又称为低级输入输出系统。 说明: ?? 在UNIX系统下,用缓冲文件系统来处理文本文件,用非缓冲文件系统来处理二进制文件.ANSI C 标准只采用缓冲文件系统来处理文本文件和二进制文件. C语言中对文件的读写都是用库函数来实现. 13.2 文件类型指针 Code: Turbo C在stdio.h文件中有以下的文件类型声明: typedef struct { ?? shortlevel;?? /*缓冲区“满”或“空”的程度*/ ?? unsignedflags; /*文件状态标志*/ ?? charfd;????????/*文件描述符*/ ?? unsignedcharhold; /*如无缓冲区不读取字符*/ ?? shortbsize;?????? /*缓冲区的大小*/ ?? unsignedchar*buffer;/*数据缓冲区的位置*/ ?? unsignedar*curp;/*指针,当前的指向*/ ?? unsignedistemp;/*临时文件,指示器*/ ?? shorttoken;/*用于有效性检查*/ }FILE; ?? 在缓冲文件系统中,每个被使用的文件都要在内存中开辟一FILE类型的区,存放文件的有关信息. FILE类型的数组: Code: FILE f[5]; 定义了一个结构体数组f,它有5个元素,可以用来存放5个文件的信息。 ?? 文件型指针变量: Code: FILE??*fp; ?? fp是一个指向FILE类型结构体的指针变量。可以使fp指向某一个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件。如果有n个文件,一般应设n个指针变量,使它们分别指向n个文件,以实现对文件的访问。 13.3 文件的打开与关闭 一.文件的打开(fopen函数) 函数调用: Code: FILE??*fp; fp=fopen(文件名,使用文件方式); 需要打开的文件名,也就是准备访问的文件的名字; 使用文件的方式(“读”还是“写”等); 让哪一个指针变量指向被打开的文件。 二.文件的关闭(fclose函数) 函数调用: Code: fclose(文件指针); 函数功能: 使文件指针变量不指向该文件,也就是文件指针变 量与文件“脱钩”,此后不能再通过该指针对原来与 其相联系的文件进行读写操作 返回值: 关闭成功返回值为0;否则返回EOF(-1) 13.4 文件的读写 一.字符输入输出函数(fputs()和fgets()) fputs函数 函数调用: Code: fputs ( ch,fp ) ; 函数功能: 将字符(ch的值)输出到fp所指向的文件中去。 返回值: 如果输出成功,则返回值就是输出的字符; 如果输出失败,则返回一个EOF. fgets函数 函数调用: Code: ch=fgets(fp); 函数功能: 从指定的文件读入一个字符,该文件必须是以读或 读写方式打开的。 返回值: 读取成功一个字符,赋给ch。 如果遇到文件结束符,返回一个文件结束标志 EOF 。 常见的

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556