說明:由於本人水平有限或寫部落格時,打字疏忽再所難免。所以對於函式的使用有異議的請以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 功能 ...