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提供了打開和關閉文件的函數。