函數fread()讀取[num]個對象(每一個對象大小爲size(大小)指定的字節數),並把它們替換到由buffer(緩衝區)指定的數組. 數據來自給出的輸入流. 函數的返回值是讀取的內容數量...數組
使用feof()或ferror()判斷到底發生哪一個錯誤. 函數
上一段代碼:spa
1 void HelpMassage() 2 { 3 FILE *fp; 4 int size = 0; 5 char *ar ; 6 7 //二進制方式打開文件 8 fp = fopen("lining.txt","rb"); 9 if(NULL == fp) 10 { 11 printf("Error:Open input.c file fail!\n"); 12 return; 13 } 14 15 //求得文件的大小 16 fseek(fp, 0, SEEK_END); 17 size = ftell(fp); 18 rewind(fp); 19 20 //申請一塊能裝下整個文件的空間 21 ar = (char*)malloc(sizeof(char)*size); 22 23 //讀文件 24 fread(ar,1,size,fp);//每次讀一個,共讀size次 25 26 printf("%s",ar); 27 fclose(fp); 28 free(ar); 29 30 printf("按任意鍵繼續"); 31 getchar(); 32 getchar(); 33 }