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 }

 

posted @ 2018-12-25 13:45  cicero  阅读(426)  评论(0编辑  收藏  举报