c语言打开文件的库函数,c语言中调用什么函数打开文件

C语言文件打开函数

ANSI

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的河源网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

C规定文件打开用函数fopen,关闭为fclose。

1、调用方式通常为:

代码如下:

FILE

*fp;

fp=fopen(文件名,

打开方式);

2、参数说明:

文件名:

形如"myfile.dat"、"F:\data\myfile.dat"等等;

打开方式:

"r"(只读)

为输入打开一个文本文件

"w"(只写)

为输出打开一个文本文件

"a"(追加)

向文件文件尾添加数据

"rb"(只读)

为输入打开一个二进制文件

"wb"(只写)

为输出打开一个二进制文件

"r+"(读写)

为读写打开一个文本文件

"w+"(读写)

为读写建立一个新的文本文件

"a+"(读写)

为读写打开一个文本文件

"rb+"(读写)

为读写打开一个二进制文件

"wb+"(读写)

为读写建立一个新的二进制文件

"ab+"(读写)

为读写打开一个二进制文件

3、注意:

(1)用"r"方式打开的文件,不能向其输入数据,并且该文件已存在,否则出错;

(2)用"w"方式打开的文件,只能向该文件输入数据,如果所打开的文件不存在,则在打开时新建一个以指定的名字命名的文件;如果指定文件存在,则在打开时将该文件删去,然后新建一个新的文件;

(3)如果函数fopen打开文件出错,则fopen返回一个空指针值NULL;

(4)在程序开始运行时,系统自动打开3个标准文件:标准输入(stdin),标准输出(stdout),标准出错输

出(stderr)。如果要使用输入输出终端,则不需要打开,可以直接使用,如fputc(stdout,'a');向屏幕输出字符a。

C语言常用的函数有哪些

C语言库函数,常用库函数有:

1、scanf格式输入函数

2、printf格式输出函数

3、systemdos命令函数

4、sort排序

5、main主函数

6、fgets文件读取字符串函数

7、fputs文件写入字符串函数

8、fscanf文件格式读取函数

9、fprintf文件格式写入函数

10、fopen打开文件函数

11、getchar输入字符函数

12、putchar输出字符函数

13、malloc动态申请内存函数

14、free释放内存函数

15、abs求绝对值数学函数

16、sqrt求平方根数学函数

扩展资料

语言组成:

1、数据类型

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

2、常量与变量

常量其值不可改变,符号常量名通常用大写。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

3、数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

4、指针

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

参考资料来源:百度百科-函数

c语言中调用什么函数打开文件

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+" 打开一个文字文件读/写

"w+" 创建一个文字文件读/写

"a+" 打开或创建一个文件增补

"b" 二进制文件(可以和上面每一项合用)

"t" 文这文件(默认项)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

如果要打开一个CCDOS子目录中, 文件名为CLIB的二进制文件, 可写成:

fopen("c:\\ccdos\\clib", "rb");

如果成功的打开一个文件, fopen()函数返回文件指针, 否则返回空指针(NULL)。由此可判断文件打开是否成功。

2. fclose()函数

fclose()函数用来关闭一个由fopen()函数打开的文件 , 其调用格式为:

int fclose(FILE *stream);

该函数返回一个整型数。当文件关闭成功时, 返回0, 否则返回一个非零值。可以根据函数的返回值判断文件是否关闭成功。

例10:

#iclude

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语言基础 之 文件基础

所谓文件一般是指存储在外部介质上的 数据集合 。一批数据是以 文件 的形式存放在外部介质的。操作系统是以文件为单位对数据进行管理的。

按数据的组织方式,数据文件可以分为有 结构文件 和 无结构文件 两类。

C语言使用的是 流式文件 。常见的 文本文件 和 二进制文件 属于流式文件。

ANSI C 标准 对文件的处理方法是 “缓冲文件系统” ,系统为每个打开文件在内存中开辟一个缓冲区。写文件时(从内存向磁盘输出数据),先送到缓冲区中,当缓冲区装满后才送到磁盘中去。读文件时,也经过缓冲区。这样做是为了提高读写效率,因为磁盘访问更耗时,一次读写一块数据, 比每次读写单个字符更经济。

缓冲文件系统中,关键的概念是 “文件指针” 。每个被用的文件都在内存中开辟一个区,用来存放文件的名字、状态、位置等有关信息,这些信息是保存在个结构体类型的变量中的。该结构体类型是由系统定义的,取名为FILE。有的C语言版本在stdio.h 文件中有以下类型定义。

有了FILE类型之后,可以用它定义若干个FILE结构体类型的变量,以便存放若干个文件信息。

称指向FILE结构体类型的变量为文件类型指针,称为文件指针。定义文件指针的一般形式:

FILE * 指针变量名;

通常把打开文件的FILE结构的首地址赋给文件指针。

在文件操作时,首先要打开文件,获得对该文件的指针。通过该指针,就可以获取对文件进行操作所需的信息。将该指针传递给相应的库函数,库函数就能通过这个信息,通过操作系统提供的文件系统调用,来完成低级且复杂的硬件操作,如磁盘的读与。

在C语言中,调用库函数fopen打开文件。该函数的调用方式通常为:

说明:

①函数的两个参数“文件名”和“使用文件方式”均为字符串,其中表示文件名的字符串可以包含文件的存储路径,否则表示文件存储在当前目录下。

②使用文件的方式及其含义如表8-1所示。

例如:

其意义是在当前目录下打开文件file1.txt,只允许进行“读”操作,并使fp指向file.txt。

其意义是在example目录下打开文件file2.txt,只允许进行“写”操作,并使fp指向file2.txt。

文件使用完毕,必须将其关闭以免发生文件数据丢失等错误。

关闭文件可调用库函数fclose来实现。

该函数的使用格式通常为:

fclose(文件指针);

说明:

将文件指针与文件脱离联系。如果成功进行关闭操作时,函数返回0,否则返回非0。

例如:

flose(fp); //关闭文件指针fp指向的文件


网站名称:c语言打开文件的库函数,c语言中调用什么函数打开文件
分享链接:http://scyanting.com/article/hdoicg.html