緩衝檔案系統中,關鍵的概念是「檔案型別指標」,簡稱「檔案指標」。
每個被使用的檔案都在記憶體中開闢了乙個相應的檔案資訊區,用來存放檔案的相關資訊(如檔案的名字,檔案狀態
及檔案當前的位置等)。這些資訊是儲存在乙個結構體變數中的。該結構體型別是有系統宣告的,取名file.
使用檔案操作函式前需建立乙個指標變數
file
*pf;
//檔案指標變數
檔案在讀取之前應該先開啟檔案,使用完畢後應該關閉檔案
ansic規定使用fopen函式開啟檔案,fclose關閉檔案
file
*fopen
(const char * filename,
const char * mode )
;int fclose
(file
* stream )
;
開啟方式:
檔案使用方式
含義如果指定檔案不存在
「r」(唯讀)
為了輸入資料,開啟乙個已經存在的文字檔案
出錯「w」(只寫)
為了輸出資料,開啟乙個文字檔案
建立乙個新的檔案
「a」(追加)
向文字檔案尾新增資料
出錯「rb」(唯讀)
為了輸入資料,開啟乙個二進位制檔案
出錯「wb」(只寫)
為了輸出資料,開啟乙個二進位制檔案
建立乙個新的檔案
「ab」(追加)
向乙個二進位制檔案尾新增資料
出錯「r+」(讀寫)
為了讀和寫,開啟乙個文字檔案
出錯「w+」(讀寫)
為了讀和寫,建立乙個新的檔案
建立乙個新的檔案
「a+」(讀寫)
開啟乙個檔案,在檔案尾進行讀寫
建立乙個新的檔案
「rb+」(讀寫)
為了讀和寫開啟乙個二進位制檔案
出錯「wb+」(讀寫)
為了讀和寫,建立乙個新的二進位制檔案
建立乙個新的檔案
「ab+」(讀寫)
開啟乙個二進位制檔案,在檔案尾進行讀和寫
建立新的檔案
**實現:
#include
int main()
return0;
}
功能
函式名適用於
字元輸入函式
fgetc
所有輸入流
字元輸出函式
fputc
所有輸出流
文字行輸入
fgets
所有輸入流
文字行輸出
fputs
所有輸出流
格式化輸入函式
fscanf
所有輸入流
格式化輸出函式
fprintf
所有輸出流
二進位制輸入
fread
檔案二進位制輸出
fwrite
檔案fseek
根據檔案的指標和偏移量來定位檔案指標
int fseek
(file
* stream, long int offset, int origin )
;
fteel
返回檔案指標相對於起始位置的偏移量
long int ftell
(file
* stream )
;
rewind
讓檔案指標的位置回到檔案的起始位置
void
rewind
(file
* stream)
;
C語言檔案操作相關函式
在實際程式執行中,我們往往需要從檔案中讀取資料,或者需要往檔案中寫入資料,那如何完成這些操作?我們就需要掌握一些檔案操作函式了。檔名 乙個檔案要有乙個唯一的檔案標識,以便使用者識別和引用。檔名包含 檔案路徑 檔名主幹 檔案字尾 在電腦中乙個檔名為 但在程式中,為了與一些轉移字元區分開,會這樣表示乙個...
C語言檔案操作相關函式
一 什麼是檔案 在程式設計中,一般談的檔案有兩種 程式檔案,資料檔案。1.程式檔案 包括源程式檔案 字尾為.c 目標檔案 windows環境字尾為.obj 可執行程式 windows環境字尾 為.exe 2.資料檔案 檔案的內容不一定是程式,而是程式執行時讀寫的資料,比如程式執行需要從中讀取資料的檔...
C語言檔案操作相關
在程式設計師和磁碟之間有乙個檔案作業系統 適配層 在作業系統下只有兩種檔案 文字檔案 ascll檔案 二進位制檔案 記憶體儲存 檔案的三板斧 開啟 讀和寫 關閉。開啟函式fopen fopen 函式開啟由fname 檔名 指定的檔案,並返回乙個關聯該檔案的流.如果發生錯誤,fopen 返回null....