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