文件的输入输出函数

文件的输入输出函数

ID:15527884

大小:45.50 KB

页数:14页

时间:2018-08-03

文件的输入输出函数_第1页
文件的输入输出函数_第2页
文件的输入输出函数_第3页
文件的输入输出函数_第4页
文件的输入输出函数_第5页
资源描述:

《文件的输入输出函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、文件的输入输出函数1.2文件的输入输出函数键盘、显示器、打印机、磁盘驱动器等逻辑设备,其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件,因此本节主要以磁盘文件为主,详细介绍TurboC2.0提供的文件操作函数,当然这些对文件的操作函数也适合于非磁盘文件的情况。另外,TurboC2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数,这是ANSI标准定义的函数;另一类叫非标准文件函数,也称非缓冲型文件函数。这类函数最早公用于UNIX操作系统,但现在MS-DOS3.0以上版本的操作系统也可以使用。下面分

2、别进行介绍。1.2.1标准文件函数标准文件函数主要包括文件的打开、关闭、读和写等函数。不象BASIC、FORTRAN语方有顺序文件和随机文件之分,在打开时就应按不同的方式确定。TurboC2.0并不区分这两种文件,但提供了两组函数,即顺序读写函数和随机读写函数。一、文件的打开和关闭任何一个文件在使用之前和使用之后,必须要进行打开和关闭,这是因为操作系统对于同时打开的文件数目是有限制的,DOS操作系统中,可以在DEVICE.SYS中定义允许同时打开的文件数n(用files=n定义)。其中n为可同时打开的文件数,一般n<=20。因此在使用文件前应

3、打开文件,才可对其中的信息进行存取。用完之后需要关闭,否则将会出现一些意想不到的错误。TurboC2.0提供了打开和关闭文件的函数。1.fopen()函数fopen函数用于打开文件,其调用格式为:FILE*fopen(char*filename,*type);在介绍这个函数之;前,先了解一下下面的知识。(1)流(stream)和文件(file)流和文件在TurboC2.0中是有区别的,TurboC2.0为编程者和被访问的设备之间提供了一层抽象的东西,称之为"流",而将具体的实际设备叫做文件。流是一个逻辑设备,具有相同的行为。因此,用来进行磁盘

4、文件写的函数也同样可以用来进行打印机的写入。在TurboC2.0中有两种性质的流:文字流(textstream)和二进制(binarystream)。对磁盘来说就是文本文件和二进制文件。本软件为了便于让读者易理解TurboC2.0语言而没有对流和文件作特别区分。(2)文件指针FILE实际上FILE是一个新的数据类型。它是TurboC2.0的基本数据类型的集合,称之为结构指针。有关结构的概念将在第四节中详细介绍,这里只要将FILE理解为一个包括了文件管理有关信息的数据结构,即在打开文件时必须先定义一个文件指针。(3)以后介绍的函数调用格式将直接

5、写出形式参数的数据类型和函数返回值的数据类型。例如:上面打开文件的函数,返回一个文件指针,其中形式参数有两个,均为字符型变量(字符串数组或字符串指针)。本软件不再对函数的调用格式作详细说明。现在再来看打开文件函数的用法。fopen()函数中第一个形式参数表示文件名,可以包含路径和文件名两部分。如:"B:TEST.DAT""C:\TC\TEST.DAT"如果将路径写成"C:TCTEST.DAT"是不正确的,这一点要特别注意。第二个形式参数表示打开文件的类型。关于文件类型的规定参见下表。表文件操作类型━━━━━━━━━━━━━━━━━━━

6、━━━━━━━━━字符含义────────────────────────────"r"打开文字文件只读"w"创建文字文件只写"a"增补,如果文件不存在则创建一个"r+"打开一个文字文件读/写"w+"创建一个文字文件读/写"a+"打开或创建一个文件增补"b"二进制文件(可以和上面每一项合用)"t"文这文件(默认项)━━━━━━━━━━━━━━━━━━━━━━━━━━━━如果要打开一个CCDOS子目录中,文件名为CLIB的二进制文件,可写成:fopen("c:\ccdos\clib","rb");如果成功的打开一个文件,fopen()函数返

7、回文件指针,否则返回空指针(NULL)。由此可判断文件打开是否成功。2.fclose()函数fclose()函数用来关闭一个由fopen()函数打开的文件,其调用格式为:intfclose(FILE*stream);该函数返回一个整型数。当文件关闭成功时,返回0, 否则返回一个非零值。可以根据函数的返回值判断文件是否关闭成功。例10:#icludemain(){FILE*fp;/*定义一个文件指针*/inti;fp=fopen("CLIB","rb");/*打开当前目录名为CLIB的文件只读*/if(fp==NULL)/*判

8、断文件是否打开成功*/puts("Fileopenerror");/*提示打开不成功*/i=fclose(fp);/*关闭打开的文件*/if(i==0)/*判断文件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。