C語言檔案操作相關函式

2021-09-08 16:55:10 字數 1975 閱讀 2085

緩衝檔案系統中,關鍵的概念是「檔案型別指標」,簡稱「檔案指標」。

每個被使用的檔案都在記憶體中開闢了乙個相應的檔案資訊區,用來存放檔案的相關資訊(如檔案的名字,檔案狀態

及檔案當前的位置等)。這些資訊是儲存在乙個結構體變數中的。該結構體型別是有系統宣告的,取名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....