利用C C 庫函式讀寫檔案的基本用法

2021-06-20 07:45:48 字數 1250 閱讀 2894

說明:由於本人水平有限或寫部落格時,打字疏忽再所難免。所以對於函式的使用有異議的請以msdn或相關標準文件為準,而本文主要是告訴你各個檔案操作函式的功能和用法。

一、c檔案操作:

c語言中,檔案的操作都是通過乙個file型別的檔案指標進行,也就是說只有通過檔案指標,才能呼叫相應的檔案。file是乙個由系統定義的結構體(定義在stdio.h中),可以存放檔案的相關資訊。

檔案的開啟(fopen函式)

檔案的操作過程一般為:開啟 => 讀/寫 => 關閉。

fopen函式的原型如下:

file* fopen(const char* filename, const char* mode); 

函式呼叫就比較簡單了:

file* fp;

fp = fopen("file1.txt", "r");

如果開啟成功,返回file1.txt檔案的指標,如果開啟失敗,返回乙個null指標,所以呼叫fopen()後我們需要檢查fp的值才進行下一步操作。fopen()的第乙個引數為檔名,第二個引數為檔案開啟方式,含義如下表:

使用檔案方式

含義"r"(唯讀)

為輸入開啟乙個文字檔案

"w"(只寫)

為輸出開啟乙個文字檔案

"a"(追加)

為追加開啟乙個文字檔案

"rb"(唯讀)

為輸入開啟乙個二進位制檔案

"wb"(只寫)

為輸出開啟乙個二進位制檔案

"ab"(追加)

為追加開啟乙個二進位制檔案

"r+"(讀寫)

為讀/寫開啟乙個文字檔案

"w+"(讀寫)

為讀/寫建立乙個文字檔案

"a+"(讀寫)

為讀/寫開啟乙個文字檔案

"rb+"(讀寫)

為讀/寫開啟乙個二進位制檔案

"wb+"(讀寫)

為讀/寫建立乙個二進位制檔案

"ab+"(讀寫)

為讀/寫開啟乙個二進位制檔案

說明: 1. 使用"r"時,如果檔案不存在,則出錯。

2. 使用"w"時,如果沒有檔案,則建立乙個新檔案。

3. 使用"a"時,如果希望向檔案尾新增資料,則該檔案必須存在,否則出錯。

4. "r+","w+","a+"都是可以輸入和輸出資料,但必須遵守上述3點

5. 操作二進位制檔案時,加上"b"字元,且二進位制檔案對換行符不會進行轉換,而文字檔案會將換行符轉換為回車和換行兩個字元。

檔案的關閉(fclose函式)

用庫函式實現檔案的複製

include include int main int argc,char argv argc是命令列中引數的個數 包括.a.out argv是命令列中的字串.char buffer 1024 file file1 fopen argv 1 r 開啟第乙個資料夾 if null file1 fil...

C C 常用的庫函式

include using namespace std 函式名稱 返回值 isalnum 如果引數是字母數字,即字母或者數字,函式返回true isalpha 如果引數是字母,函式返回true iscntrl 如果引數是控制字元,函式返回true isdigit 如果引數是數字 0 9 函式返回tr...

linux下呼叫庫函式實現檔案的讀寫

1.linux系統呼叫,檔案的描述符使用的是乙個整數,庫函式訪問檔案使用file型別的指標去指向描述檔案 2.庫函式不隨系統平台而變,即不管win還是linux都適用 庫函式 讀檔案 size t fread void ptr,size t size,size t n,file stream 功能 ...