Syntaxhighlighter

2010年10月15日 星期五

fopen 與 fclose

想開一個檔案,
可以使用fopen指定開啟檔案的路徑與格式,



開檔主要分成兩種類行,
一種是文字檔,另一種是二進位檔,


FILE*  fopen( " 路徑" , "格式")


如果讀取成功則傳回一個FILE指標,失敗則傳回NULL


  格式有
      r       開啟一個文字檔只允許讀出,
              如果找不到路徑檔則失敗


      w      開啟一個文字檔只允許寫入,
              如果檔案已存在則覆蓋,
              如果找不到檔案則系統會
              自動新建一個


      r+     開啟一個允許讀出與寫入的文字檔,
              如果找不到路徑則失敗


      w+    開啟一個新文字檔允許讀出與寫入,
              如果檔案已存在則覆蓋


      a       開啟一個允許寫入的文字檔,
               檔案從"末端"開始寫入,
               如果檔案已存在則覆蓋,如果找不到
               檔案則系統會自動新建一個


      a+     開啟一個允許讀出與寫入的文字檔,
               檔案從"末端"開始寫入,
               如果檔案已存在則覆蓋,
               如果找不到檔案則系統會自動新建一個


      rb      開啟一個二元檔只允許讀出


      wb     開啟一個二元檔只允許寫入


      ab      開啟一個二元檔從檔案"末端"寫入資料


檔案不用時記得告訴系統關閉,使用fclose()


以下一個範例

#include <iostream>
using namespace std;

int main(){
    FILE* ptr = fopen( "C:\\test.txt","w" );
    /* 新建一個文字檔test於c:\ */ 
    fclose(ptr);
    system("pause");
    return 0;
}

以上資料部份轉自 http://matis.pixnet.net/blog/post/22918524

沒有留言:

張貼留言