1.2.1标准文件函数.PDF

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

1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文 件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以 磁盘文件为主, 详细介绍 Turbo C2.0 提供的文件操作函数, 当然这些对文件的操 作函数也适合于非磁盘文件的情况。 另外, Turbo C2.0 提供了两类关于文件的函数。一类称做标准文件函数也称 缓冲型文件函数, 这是 ANSI 标准定义的函数; 另一类叫非标准文件函数, 也称非 缓冲型文件函数。这类函数最早公用于 UNIX 操作系统, 但现在 MS-DOS3.0 以上版 本的操作系统也可以使用。下面分别进行介绍。 1.2.1 标准文件函数 标准文件函数主要包括文件的打开、关闭、读和写等函数。不象 BASIC 、 FORTRAN 语方有顺序文件和随机文件之分, 在打开时就应按不同的方式确定。 Turbo C2.0 并不区分这两种文件, 但提供了两组函数, 即顺序读写函数和随机读 写函数。 一、文件的打开和关闭 任何一个文件在使用之前和使用之后, 必须要进行打开和关闭, 这是因为操 作系统对于同时打开的文件数目是有限制的, DOS 操作系统中, 可以在 DEVICE .SYS 中定义允许同时打开的文件数 n(用 files=n 定义)。其中 n 为可同时打开的文 件数, 一般 n=20。因此在使用文件前应打开文件, 才可对其中的信息进行存取。 用完之后需要关闭, 否则将会出现一些意想不到的错误。Turbo C2.0 提供了打开 和关闭文件的函数。 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+ 打开一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档