关于用fseek和ftell获取文件长度的问题,大家讨论一下
一个取文件长度的算法一般是这样写
fseek(fp,0,SEEK_END);
ftell(fp);
就是首先把文件指针放到末尾,然后用ftell获取文件指针位置,从而得到文件长度。问题是,函数fseek()的返回值就是文件指针的位置,大家看说明就知道了,那么fseek(fp,0,SEEK_END)本身就会返回文件长度,问什么还要ftell()一下呢?
fseek(fp,0,SEEK_END);
ftell(fp);
就是首先把文件指针放到末尾,然后用ftell获取文件指针位置,从而得到文件长度。问题是,函数fseek()的返回值就是文件指针的位置,大家看说明就知道了,那么fseek(fp,0,SEEK_END)本身就会返回文件长度,问什么还要ftell()一下呢?
...全文
相关推荐
详解C语言中fseek函数和ftell函数的使用方法
在C语言中,文件操作是不可或缺的一部分,而`fseek`和`ftell`函数则是对文件进行随机访问的关键工具。这两个函数可以帮助开发者在文件中精确地定位和获取信息。
ftell用法详细介绍
1; } // 移动文件指针到文件的末尾 fseek(fp, 0L, SEEK_END); // 获取当前位置,也就是文件的长度 pos = ftell(fp); printf("文件长度为:%ld
c语言获取文件大小的示例
在C语言中,获取文件大小是一项基本操作,通常用于数据处理、文件读写或文件管理等场景。要实现这一功能,我们主要利用两个标准库函数:`fseek()` 和 `ftell()`。
MATLAB中获取大型文本文件行数程序
在代码实现中,首先使用fopen函数打开文件,并将文件标识符赋值给fid变量。接着,使用fseek函数将文件指针移动到文件末尾,ftell函数获取文件指针位置,即文件大小。最后,关闭文件并记录行数。
FTELL.C
例如,用户可以首先通过 fseek() 将文件指针移动到文件末尾,然后使用 ftell() 获取文件的总长度。这个特性在处理大型文件或者需要动态获取文件大小信息的场合非常有用。


