標準輸入檔案 stdin(鍵盤)、標準輸出檔案 stdout(顯示器)、標準錯誤檔案 stderr(顯示器)是由系統開啟的,可直接使用。
即程式和檔案建立連線,開啟檔案之後,程式可以得到檔案的相關資訊,例如大小、型別、許可權、建立者、更新時間等。在後續讀寫檔案的過程中,程式還可記錄當前讀寫到了哪個位置。
標頭檔案file *fopen(char *filename, char *mode);
獲取檔案資訊,包括檔名、檔案狀態、當前讀寫位置等,並將這些資訊儲存到乙個 file 型別的結構體變數中,然後將該變數的位址返回。
file *fp;
if( (fp=fopen("d:\\demo.txt","rb") == null ){
printf("fail to open file!\n");
exit(0); //退出程式(結束程式)
"r" 以「唯讀」方式開啟檔案。只允許讀取,不允許寫入。檔案必須存在,否則開啟失敗。
"w" 以「寫入」方式開啟檔案。如果檔案不存在,那麼建立乙個新檔案;如果檔案存在,那麼清空檔案內容(相當於刪除原檔案,再建立乙個新檔案)。
"a" 以「追加」方式開啟檔案。如果檔案不存在,那麼建立乙個新檔案;如果檔案存在,那麼將寫入的資料追加到檔案的末尾(檔案原有的內容保留)。
"r+" 以「讀寫」方式開啟檔案。既可以讀取也可以寫入,也就是隨意更新檔案。檔案必須存在,否則開啟失敗。
"w+" 以「寫入/更新」方式開啟檔案,相當於w和r+疊加的效果。既可以讀取也可以寫入,也就是隨意更新檔案。如果檔案不存在,那麼建立乙個新檔案;如果檔案存在,那麼清空檔案內容(相當於刪除原檔案,再建立乙個新檔案)。
"a+" 以「追加/更新」方式開啟檔案,相當於a和r+疊加的效果。既可以讀取也可以寫入,也就是隨意更新檔案。如果檔案不存在,那麼建立乙個新檔案;如果檔案存在,那麼將寫入的資料追加到檔案的末尾(檔案原有的內容保留)。
"t" 文字檔案。如果不寫,預設為"t"。
"b" 二進位制檔案。
檔案關閉,以釋放相關資源,避免資料丟失。
int fclose(file *fp);
檔案正常關閉時,fclose() 的返回值為0,如果返回非零值則表示有錯誤發生
c語言檔案操作
rt null ch fgetc fp while ch eof fclose fp 本 例程式的功能是從檔案中逐個讀取字元,在螢幕上顯示。程式定義了檔案指標fp,以讀文字檔案方式開啟檔案 d jrzh example ex1 1.c 並使fp指向該檔案。如開啟檔案出錯,給出提示並退出程式。程式第1...
C語言檔案操作
1.首先要理解幾個概念 檔案 按一定規則儲存在磁碟上的資料集合。檔名 能唯一標識某個磁碟檔案的字串。形式 碟符 路徑 檔名.副檔名 二進位制檔案 資料以二進位制形式在儲存在磁碟上。裝置檔案 輸入 輸出裝置 標準輸入檔案 鍵盤 標準輸出檔案 標準錯誤輸出檔案 顯示器 檔案型指標 c語言是通過名為fil...
C語言檔案操作
1,兩種檔案訪問方式 輸入,輸出方式 順序訪問 直接訪問 2,資料的兩種存放形式 文字檔案 二進位制檔案 3.檔案指標 定義檔案型別指標變數的一般形式 file 指標變數名 例如 file fp1,fp2 4.開啟檔案 在使用檔案之前,需開啟檔案.在c裡使用fopen函式開啟檔案.格式為 fopen...