C語言什么是文件
文件有不同的類型,在程序設計中,主要用到兩種文件:
- 程序文件:包括源程序文件(后綴為.c)、目標文件(后綴為.obj)、可執行文件(后綴為.exe)等。這種文件的內容時程序代碼。
- 數據文件:文件的內容不是程序,而是供程序運行時讀寫的數據,如在程序運行過程中輸出到磁盤(或其他外部設備)的數據,或在程序運行過程中供讀入的數據。
為了簡化用戶對輸入輸出設備的操作,使用戶不必去區分各種輸入輸出設備之間的區別,操作系統把各種設備都統一作為文件來處理。
文件是程序設計中一個重要的概念。所謂“文件”一般指存儲在外部介質上數據的集合。
輸入輸出是數據傳送的過程,數據如流水一樣從一處流向另一處,因此常將輸入輸出形象地稱為流,即數據流,流表示了信息從源到目的端的流動。
C語言文件名
一個文件要有一個唯一的文件標識,以便用戶識別和引用。
文件標識包括3部分:
- 文件路徑
- 文件名主干
- 文件后綴
為了方便起見,文件標識常被稱為文件名,但應了解此時所稱的文件名,實際上包括以上3部分內容,而不僅是文件名主干。
C語言文件的分類
根據數據的組織形式,數據文件可分為:
- ASCII文件
- 二進制文件
數據在內存中是以二進制形式存儲的,如果不加轉換地輸出到外存,就是二進制文件,可以認為它就是存儲在內存的數據的映象,所以也稱之為映像文件。
如果要求在外存上以ASCII代碼形式存儲,則需要在存儲前進行轉換;ASCII文件又稱文本文件,每一個字節放一個字符的ASCII代碼。
C語言文件緩沖區
ANSI C標準采用“緩沖文件系統”處理數據文件,所謂緩沖文件系統是指系統自動地在內存區為程序中每一個正在使用的文件開辟一個文件緩沖區。
C語言文件類型指針
緩沖文件系統中,關鍵的概念是“文件類型 指針”,簡稱“文件指針”。每個被使用的文件都在內存中開辟一個相應的文件信息區,用來存放文件的有關信息。這些信息是保存在一個結構體變量中的。
-
C語言
+關注
關注
180文章
7614瀏覽量
137714 -
數據文件
+關注
關注
0文章
11瀏覽量
6577 -
程序代碼
+關注
關注
4文章
42瀏覽量
15466
發布評論請先 登錄
相關推薦
評論