ftell 的使用
ftell一般用于读取文件的长度,下面补充一个例子,读取文本文件中的内容:
1 #include <stdio.h> 2 #include <stdlib.h> 3 int main() 4 { 5 FILE *fp; 6 int flen; 7 char *p; 8 /* 以只读方式打开文件 */ 9 if((fp = fopen ("1.txt","r"))==NULL) 10 { 11 printf("\nfile open error\n"); 12 exit(0); 13 } 14 fseek(fp,0L,SEEK_END); /* 定位到文件末尾 */ 15 flen=ftell(fp); /* 得到文件大小 */ 16 p=(char *)malloc(flen+1); /* 根据文件大小动态分配内存空间 */ 17 if(p==NULL) 18 { 19 fclose(fp); 20 return 0; 21 } 22 fseek(fp,0L,SEEK_SET); /* 定位到文件开头 */ 23 fread(p,flen,1,fp); /* 一次性读取全部文件内容 */ 24 p[flen]='\0'; /* 字符串结束标志 */ 25 printf("%s",p); 26 fclose(fp); 27 free(p); 28 return 0; 29 }