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