- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言文件输入与输出
C语言输入输出函数
????? 1. fopen()函数
????? fopen函数用于打开文件, 其调用格式为:
?????? FILE *fopen(char *filename, *type);
????? 在介绍这个函数之;前, 先了解一下下面的知识。
????? (1) 流(stream)和文件(file)
????? 流和文件 在Turbo C2.0中是有区别的, Turbo C2.0 为编程者和被访问的设
备之间提供了一层抽象的东西, 称之为流, 而将具体的实际设备叫做文件。
流是一个逻辑设备, 具有相同的行为。因此, 用来进行磁盘文件写的函数也同样
可以用来进行打印机的写入。在Turbo C2.0中有两种性质的流:???? 文字流( text
stream)和二进制(binary stream)。对磁盘来说就是文本文件和二进制文件。本
软件为了便于让读者易理解Turbo C2.0语言而没有对流和文件作特别区分。
????? (2) 文件指针FILE
????? 实际上FILE是一个新的数据类型。它是Turbo C2.0的基本数据类型的集合,
称之为结构指针。有关结构???概念将在第四节中详细介绍, 这里只要将FILE理解
为一个包括了文件管理有关信息的数据结构, 即在打开文件时必须先定义一个文
件指针。
????? (3) 以后介绍的函数调用格式将直接写出形式参数的数据类型和函数返回值
的数据类型。例如: 上面打开文件的函数, 返回一个文件指针, 其中形式参数有
两个, 均为字符型变量(字符串数组或字符串指针)。
????? 现在再来看打开文件函数的用法。
????? fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分。
如:
?????? B:TEST.DAT
?????? C:\\TC\\TEST.DAT
????? 如果将路径写成C:\TC\TEST.DAT是不正确的, 这一点要特别注意。
????? 第二个形式参数表示打开文件的类型。关于文件类型的规定参见下表。
???????????????????????? 表??? 文件操作类型
????? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
??????????? 字符????????????????? 含义
????? ────────────────────────────
???????????? r???????????? 打开文字文件只读
???????????? w???????????? 创建文字文件只写
???????????? a???????????? 增补, 如果文件不存在则创建一个
???????????? r+??????????? 打开一个文字文件读/写
???????????? w+??????????? 创建一个文字文件读/写
???????????? a+??????????? 打开或创建一个文件增补
???????????? b???????????? 二进制文件(可以和上面每一项合用)
???????????? t???????????? 文这文件(默认项)
????? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
????? 如果要打开一个CCDOS子目录中, 文件名为CLIB的二进制文件, 可写成:
?????? fopen(c:\\ccdos\\clib, rb);
????? 如果成功的打开一个文件, fopen()函数返回文件指针,否则返回空指针(NULL)。由此可判断文件打开是否成功。
????? 2. fclose()函数
????? fclose()函数用来关闭一个由fopen()函数打开的文件 , 其调用格式为:
??????? int fclose(FILE *stream);
????? 该函数返回一个整型数。当文件关闭成功时, 返回0, 否则返回一个非零值。
可以根据函数的返回值判断文件是否关闭成功。
????? 例10:
?????? #icludestdio.h
?????? main()
?????? {
??????????? FILE *fp;????????????????? /*定义一个文件指针*/
??????????? int i;
??????????? fp=fopen(CLIB, rb);??? /*打开当前目录名为CLIB的文件只读*/
??????????? if(fp==NULL)?????????????? /*判断文件是否打开成功*/
?????????????? puts(File open error
您可能关注的文档
最近下载
- 移动L1认证传输专业试题汇总(含答案).pdf VIP
- (新版)中移动传输专业L1认证考试复习题库-上(单选题汇总).docx VIP
- 计算机专业(基础综合)模拟试卷3(共456题).pdf VIP
- 项目编号szcg2007041645 项目名称2007年度深圳市储备土地管理.doc
- 离婚登记申请受理回执单民法典版(可直接打印).pdf VIP
- 人教五年级数学上册1.2.2 倍数是小数的实际问题和乘法验算 课时训练.doc VIP
- 光伏电站检修规程(行业标准).docx VIP
- (新版)中移动传输专业L1认证考试复习题库-下(多选题汇总).docx VIP
- 基于大概念的初中音乐单元整体教学设计探索.doc VIP
- 《企业经营数据分析》课件.ppt VIP
文档评论(0)