close

 

 

 

開檔



int main(){
    
  FILE *fPtr;   /*宣告FILE資料型態的 指標*/
  
  fPtr = fopen("test.txt","w");  /* fopen function , 給予檔案名稱,和寫入方式 */

 

  fprintf(fPtr, " 要寫入的字串 ");   /* 將字串寫入檔案 */

   fclose(fPtr); /* 關閉檔案 */
 
 return 0;  
}

 

 

 

第一步驟:宣告一個指標,資料型態是 FILE

FILE *fPtr;

這行指令,就是宣告一個叫做 fPtr 的指標

 

第二步驟:

fPtr = fopen("test.txt","w");

賦予你剛才那個指標內容,格式如上

這樣,你的 fPtr 指標,處理的檔案名稱叫做 test.txt , 處理方式是 w

 

第三步驟:

fprintf(fPtr, " 要寫入的字串 ");

這個指令開始,就開始寫你的檔案了!

首先,前面先指定 要處理的檔案的指標 ( 我們剛剛設的是 fPtr )

後面開始就和 printf 指令一樣了

例如 fprintf( fPtr , "  %d  " ,variable ); 這樣也是能用的

 

第四步驟:

fclose(fPtr);

把 fPtr 指標關掉,也就是關閉這個檔案的處理

 


讀檔

自己準備一個文件讓自己的程式讀取

只有一些不同 對照一下就可以了 (重點是在字串操縱能力XD)

FILE *fPtr;

char data[100];
fPtr=fopen("要讀取的檔案名稱","r");

for(int a=0;a<100;a++)
    fscanf(fPtr , " %c " , &data[a]);
/* 讀入100個字元到 data[100] */
 
 fclose(fPtr);

 


特別附註:

有需要的話可以加上這行

if ( fPtr ==NULL ) { printf("開讀檔失敗!"); } /* 處裡開讀檔失敗的情形 */

 


fopen的字符:

字符 涵義
"w" 創建文字文件只寫
"w+" 創建一個文字文件讀/寫
"r" 打開文字文件只讀
"r+" 打開一個文字文件讀/寫
"a" 增補, 如果文件不存在則創建一個
"a+" 打開或創建一個文件增補
"b" 二進制文件(可以和上面每一項合用)
"t" 文這文件(默認項)

arrow
arrow
    全站熱搜

    finalfrank 發表在 痞客邦 留言(0) 人氣()