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 }

猜你喜欢

转载自www.cnblogs.com/nanqiang/p/10173482.html