(3)如果函数fopen打开文件出错,则fopen返回一个空指针值NULL;
(4)在程序开始运行时,系统自动打开3个标准文件:标准输入(stdin),标准输出(stdout),标准出错输
出(stderr) 。如果要使用输入输出终端,则不需要打开,可以直接使用 , 如fputc(stdout,'a');向屏幕输出字符a 。
c语言中调用什么函数打开文件1.2 文件的输入输出函数
键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成 。而在编程时使用最多的要算
是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁
盘文件的情况 。
另外, Turbo C2.0提供了两类关于文件的函数 。一类称做标准文件函数也称缓冲型文件函数, 这是ANSI标准定义的函数; 另一
类叫非标准文件函数, 也称非缓冲型文件函数 。这类函数最早公用于UNIX操作系统, 但现在MS-DOS3.0 以上版本的操作系统也可以
使用 。下面分别进行介绍 。
1.2.1 标准文件函数
标准文件函数主要包括文件的打开、关闭、读和写等函数 。不象BASIC 、FORTRAN语方有顺序文件和随机文件之分, 在打开时
【c语言函数文件打开形式 c语言中打开文件函数】就应按不同的方式确定 。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"是不正确的, 这一点要特别注意 。
第二个形式参数表示打开文件的类型 。关于文件类型的规定参见下表 。
推荐阅读
- 阿里服务器储存时间,阿里服务器放在哪里
- 李筱懿视频号有人关注吗的简单介绍
- 快手视频封面用什么拍,快手视频封面怎么制作好上热门
- php中数据库图片 php用img显示数据库中图片
- python自动回复的代码,python自动微信回复
- 闲鱼的数据库用的mysql吗,咸鱼网数据
- 表格转word怎么显示,表格转world
- linux的命令提示行 linux命令行没反应
- miui14和鸿蒙3,MIUI14和鸿蒙30