函数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 }