C语言基本教程(三)输入输出函数及节制流程语句(7)
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提供了打开和封锁文件的函数。