c--檔案讀寫
阿新 • • 發佈:2020-07-26
#include <stdio.h> int main() { FILE *fp=fopen("ss.txt","r"); //開啟檔案並建立檔案指標 //實際上是由系統定義的一個結構,該結構中含有檔名、檔案狀態和檔案當前位置等資訊 //在進行讀寫操作之前要先開啟,使用完畢要關閉 //在開啟一個檔案時,如果出錯,fopen將返回一個空指標值NULL /* r(read): 只讀 r+ : 開啟讀寫,從檔案頭開始 w(write): 只寫,如果存在則清空,如果不存在則新建 w+ : 讀寫,如果存在則清空,如果不存在則新建 a(append): 追加,如果不存在則新建,如果檔案存在則檔案尾開始 t(text): 文字檔案,可省略不寫 b(banary): 二進位制檔案 x : 只新建,如果檔案已經存在則不能開啟 “rt” 只讀開啟一個文字檔案,只允許讀資料 “wt” 只寫開啟或建立一個文字檔案,只允許寫資料 “at” 追加開啟一個文字檔案,並在檔案末尾寫資料 “rb” 只讀開啟一個二進位制檔案,只允許讀資料 “wb” 只寫開啟或建立一個二進位制檔案,只允許寫資料 “ab” 追加開啟一個二進位制檔案,並在檔案末尾寫資料 “rt+” 讀寫開啟一個文字檔案,允許讀和寫 “wt+” 讀寫開啟或建立一個文字檔案,允許讀寫 “at+” 讀寫開啟一個文字檔案,允許讀,或在檔案末追加數 據 “rb+” 讀寫開啟一個二進位制檔案,允許讀和寫 “wb+” 讀寫開啟或建立一個二進位制檔案,允許讀和寫 “ab+” 讀寫開啟一個二進位制檔案,允許讀,或在檔案末追加資料*/ if(fp){ int num,num1; fscanf(fp,"%d",&num); //從流stream讀取格式化輸入 //從檔案中讀取一個數,放到num變數中 //移動檔案指標 printf("%d\n",num); int n=fclose(fp) ;//關閉檔案 //正常完成關閉檔案操作時,fclose函式返回值為0。如返回非零值則表示有錯誤發生 } else{ printf("%s\n","檔案沒有開啟"); } return 0; }
fscanf說明:
格式:int fscanf(FILE *stream, const char *format, ...)