c語言中的檔案

2021-07-24 06:50:10 字數 2310 閱讀 7121

用電腦程式解決實際問題時,在待處理豁得出結果的資料量較大情況下,一般採用讀寫外部儲存介質(如光碟,磁碟,u盤)中的資料。資料一般是以檔案組織的形式儲存。因此,讀寫資料就是讀寫外存中的檔案資料。

檔案的定義:

相關資料的集合。計算機中的程式資料,文件通常都組織成檔案存放在外儲存器中,由於輸入輸出裝置具有位元組流特徵,所以作業系統也罷他們看作檔案。

緩衝檔案系統;

系統在主存中開闢的,用來臨時存放輸入輸出資料的區域,稱為輸入輸出緩衝區(簡稱緩衝區)。例如,現將輸入的資訊送到緩衝區,然後從韓衝去取出資料。

檔案的開啟與關閉;

檔案在讀寫之前應該「開啟」,在使用結束之後應該及時「關閉」。

1.檔案的開啟

fopen ()是ansi c 標準函式庫stdio.h中宣告的函式,用於開啟檔案,其原型為:

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

例如:file *fp=fopen("f.txt","r");

表示函式fopen以「r"(唯讀)方式開啟名為f.tet的檔案,並將返回的指向f.tet檔案的位元組流檔案指標賦給fp。這樣fp就對檔案f.tet相關聯,然後就可以通過fp對f.txt進行操作。

說明:(1)用filename 表示要開啟的檔名時,檔名前面可以帶碟符和路徑。例如:

file *fp=fopen("c:\\my\\f.txt","r");

(2)開啟指定檔案後,對指定檔案操作前,應該先判斷指定檔案是否被開啟。例如:

file *fp=fopen("c:\\my\\f.txt","r");

if(fp==null)

printf("cannot open this file!\n");

exit 1;                                         //關閉所有檔案,終止程式執行;

2.檔案的關閉:

在指定檔案使用結束後及時關閉,以使檔案指標與檔案」脫鉤「,釋放它所占有的系統資源,防止檔案丟失資料或被誤用。關閉檔案使用fclose函式;

fclose 是ansi c 標註庫函式stdio.h中宣告的函式,其原型為:

int close(file *p);

它的功能是關閉與檔案指標fp關聯的檔案,呼叫成功返回0,否則,返回eof(-1)。

例如:將一行字元逐個寫入檔案cx.txt:

#include int main()  	

ch = getchar();

while(ch != '\n')

fclose(fp);

printf("\n");

return 0;

}

#include #include int main()

if((out = fopen(outfile, "r"))==null)

c = fgetc(in);

while(c != eof)

fclose(in);

fclose(out);

return 0;

}

檔案開啟方式

r:                                         開乙個文字檔案唯讀

w:                                       開啟乙個文字檔案只寫

a:                                        對乙個文字檔案新增

rb:                                      開啟乙個

二進位制檔案唯讀

wb                                     開啟乙個

二進位制檔案只寫

ab:                                     對乙個

二進位制檔案新增

r+:                                      開啟乙個文字檔案讀/寫

w+:                                    生成乙個文字檔案讀/寫

a+:                                     開啟乙個文字檔案讀/寫

rb+:                                   開啟二進位制檔案讀/寫

wb+:                                  生成二進位制檔案讀/寫

ab+:                                  開啟二進位制檔案讀/寫

c語言中的標頭檔案

在系統架構時,常會包含標頭檔案.h和 檔案.c。這幾天閱讀了部分的c 對頭檔案有一些自己的想法,特意寫到了自己的 部落格中,畢竟知識是在於積累的。標頭檔案,在 編譯執行過程中,起到預先編譯的作用,在它裡面都會包含有這些內容。相關資料結構宣告 為增加 的維護性,我們會預先在標頭檔案中,把需要使用的資料...

C語言中的檔案操作

include file fopen const char path,const char mode path表示檔案路徑,mode表示檔案使用方式 int fclose file pf 成功關閉返回0,否則返回eof,並且將錯誤記錄在系統全域性變數errno中 從stream當前位置讀取乙個字元 ...

C語言中的檔案操作

本次詳細介紹c下檔案的各種api.1 開啟檔案 file fopen const char filename,const char mode 返回檔案控制代碼,非null為正確開啟。2 關閉檔案 int fclose file stream 例子 file psrc fopen data5610.t...