脚本宝典收集整理的这篇文章主要介绍了C语言 文件读写 ftell 函数 - C语言零基础入门教程,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
目录
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
C 语言函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数,ftell 函数声明如下:
#include <stdio.h>
#include <stdlib.h>
/*
*描述:返回给定流 stream 的当前文件位置
*
*参数:
* [in] stream:文件指针句柄
*
*返回值:如果成功,该函数返回位置标识符的当前值;如果发生错误,则返回 -1L;
*/
long int ftell(FILE *stream);
/******************************************************************************************/
//@Author:猿说编程
//@blog(个人博客地址): www.codersrc.COM
//@File:c语言教程 - C语言 文件读写 ftell 函数
//@Time:2021/07/24 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#include <stdio.h>
#include <stdlib.h>//fseek函数调用
int main()
{
long posITion;
char list[100];
/* rb+ 读写打开一个二进制文件,允许读数据。*/
FILE * fp = foPEn("a.txt", "rb+");
if (fp == NULL) {
PRintf("file errorn");
exit(1);
}
fread(list,sizeof(char),100,stream);
//get position after read
position=ftell(stream);
printf("Position after trying to read 100 bytes:%ldn",position);
fclose(stream);
stream=NULL;
return 0;
}
当我们不知道文件内容有多大的时候,使用 fread 不知道应该设置需要读取的元素数量,那么我们一般可以通过 ftell 函数获取当前文件的大小,然后在通过 fread 函数读取到缓冲区,示例代码如下:
/******************************************************************************************/
//@Author:猿说编程
//@BLOG(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 文件读写 ftell 函数
//@Time:2021/07/24 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int flen;
char *p;
/* 以只读方式打开文件 */
if((fp = fopen ("1.txt","r"))==NULL)
{
printf("nfile open errorn");
exit(0);
}
fseek(fp,0L,SEEK_END); /* 定位到文件末尾 */
flen=ftell(fp); /* 得到文件大小 */
p=(char *)malloc(flen+1); /* 根据文件大小动态分配内存空间 */
if(p==NULL)
{
fclose(fp);
return 0;
}
fseek(fp,0L,SEEK_SET); /* 定位到文件开头 */
fread(p,flen,1,fp); /* 一次性读取全部文件内容 */
p[flen]=''; /* 字符串结束标志 */
printf("%s",p);
fclose(fp);
free(p);
return 0;
}
未经允许不得转载:猿说编程 » C 语言 文件读写 ftell 函数
本文由博客 - 猿说编程 猿说编程 发布!
以上是脚本宝典为你收集整理的C语言 文件读写 ftell 函数 - C语言零基础入门教程全部内容,希望文章能够帮你解决C语言 文件读写 ftell 函数 - C语言零基础入门教程所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。