C語言檔案操作相關函式

2021-09-24 23:54:16 字數 1396 閱讀 8582

一、什麼是檔案

在程式設計中,一般談的檔案有兩種:程式檔案,資料檔案。

1.程式檔案:包括源程式檔案(字尾為.c),目標檔案(windows環境字尾為.obj),可執行程式(windows環境字尾

為.exe)。

2.資料檔案:檔案的內容不一定是程式,而是程式執行時讀寫的資料,比如程式執行需要從中讀取資料的檔案,或者輸出內

容的檔案。

二、檔名

乙個檔案要有乙個唯一的檔案標識,以便使用者識別和應用。

檔名包括3部分:檔案路徑+檔名主幹+檔案字尾。eg:c:\code\test.txt

三、 檔案型別

根據資料的組織形式,資料檔案被稱為文字檔案或者二進位制檔案。

資料在記憶體中以二進位制的形式儲存,如果不加轉換的輸出到外存,就是二進位制檔案。如果要求在外存上以ascii碼的形式存 儲,則需要在儲存前轉換。以ascii字元的形式儲存的檔案就是文字檔案。

四、檔案緩衝區

ansic 標準採用「緩衝檔案系統」處理的資料檔案的,所謂緩衝檔案系統是指系統自動地在記憶體中為程式中每乙個正在

使用的檔案開闢一塊「檔案緩衝區」。從記憶體向磁碟輸出資料會先送到記憶體中的緩衝區,裝滿緩衝區後才一起送到磁碟

上。如果從磁碟向計算機讀入資料,則從磁碟檔案中讀取資料輸入到記憶體緩衝區(充滿緩衝區),然後再從緩衝區逐

個地將資料送到程式資料區。

五、檔案指標

緩衝檔案系統中,關鍵的概念是「檔案型別指標」,簡稱「檔案指標」。每個被使用的檔案都在記憶體中開闢了乙個相應的檔案資訊區,用來存放檔案的相關資訊(如檔案的名字,檔案狀態及檔案當前的位置等)。這些資訊是儲存在乙個結構體變數中的。該結構體型別是有系統宣告的,取名file。

六、檔案的順序讀寫

fseek: 根據檔案指標的偏移量和位置來定位檔案指標。

ftell: 返回檔案指標相對於起始位置的偏移量。

rewind:讓檔案指標的位置回到檔案的起始位置。

六、檔案結束判定

被錯誤使用的 feof

牢記:在檔案讀取過程中,不能用feof函式的返回值直接用來判斷檔案的是否結束。

而是應用於當檔案讀取結束的時候,判斷是讀取失敗結束,還是遇到檔案尾結束。

文字檔案讀取是否結束,判斷返回值是否為eof (fgetc),或者null(fgets)

例如:fgetc判斷是否為eof。

fgets判斷返回值是否為null

C語言檔案操作相關函式

緩衝檔案系統中,關鍵的概念是 檔案型別指標 簡稱 檔案指標 每個被使用的檔案都在記憶體中開闢了乙個相應的檔案資訊區,用來存放檔案的相關資訊 如檔案的名字,檔案狀態 及檔案當前的位置等 這些資訊是儲存在乙個結構體變數中的。該結構體型別是有系統宣告的,取名file.使用檔案操作函式前需建立乙個指標變數 ...

C語言檔案操作相關函式

在實際程式執行中,我們往往需要從檔案中讀取資料,或者需要往檔案中寫入資料,那如何完成這些操作?我們就需要掌握一些檔案操作函式了。檔名 乙個檔案要有乙個唯一的檔案標識,以便使用者識別和引用。檔名包含 檔案路徑 檔名主幹 檔案字尾 在電腦中乙個檔名為 但在程式中,為了與一些轉移字元區分開,會這樣表示乙個...

C語言檔案操作相關

在程式設計師和磁碟之間有乙個檔案作業系統 適配層 在作業系統下只有兩種檔案 文字檔案 ascll檔案 二進位制檔案 記憶體儲存 檔案的三板斧 開啟 讀和寫 關閉。開啟函式fopen fopen 函式開啟由fname 檔名 指定的檔案,並返回乙個關聯該檔案的流.如果發生錯誤,fopen 返回null....