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:
#iclude<stdio.h>
main()
{
FILE *fp; /*界说一个文件指针*/
int i;
fp=fopen("CLIB", "rb"); /*打开当前目次名为CLIB的文件只读*/
if(fp==NULL) /*判定文件是否打开乐成*/
puts("File open error");/*提示打开不乐成*/
i=fclose(fp); /*封锁打开的文件*/
if(i==0) /*判定文件是否封锁乐成*/
printf("O,K"); /*提示封锁乐成*/
else
puts("File close error");/*提示封锁不乐成*/
}
C语言基本教程(三)输入输出函数及节制流程语句(8)
最后更新 2017-11-04 08:00 星期六 所属:
C语言/C++ 教程 浏览:411