1. 程式人生 > 實用技巧 >c--檔案讀寫

c--檔案讀寫

#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, ...)