首页
学习
活动
专区
圈层
工具
发布

【C 语言】文件操作 ( ftell 函数 | 使用 ftell 函数获取当前指针位置 | 通过 ftell 计算文件大小 )

文章目录 一、ftell 函数 二、使用 ftell 函数获取当前指针位置 三、通过 ftell 计算文件大小 一、ftell 函数 ---- ftell() 函数的作用是 获取文件的 当前指针位置 相对于...文件首地址 的 偏移字节数 ; ftell 函数原型 : #include long ftell(FILE *stream); ftell 使用场景 : 随机方式存取文件时 , 使用...fseek 函数来回移动指针 , 不容易确定当前指针位置 , 通过调用 ftell 函数确定指针位置 ; 二、使用 ftell 函数获取当前指针位置 ---- 代码示例 : 第一次打印指针位置 : 刚打开文件...函数获取当前指针位置 int location = ftell(p2); // 刚打开文件 , 还未读取数据 , 指针指向 0 位置 ★★★ printf("location...函数获取当前指针位置 location = ftell(p2); // 跳过了 4 字节数据 , 又向后读取 2 字节 , // 偏移了 6 字节 , 指向第七字节 , 索引

3.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C语言加油站】C语言文件随机读写完全指南:fseek、ftell、rewind等五大函数深度解析

    函数是分不开的,因此我们下面直接来看一下 ftell 函数应该如何使用; 二、ftell 2.1 函数介绍 该函数的使用方法为: 向函数中传入一个参数: stream :指向识别流的 FILE 对象指针...这两个函数我们就能够理解为: ftell 用于获取文件中的光标位置 fseek 用于设置文件中的光标位置 接下来我们就可以尝试着使用这两个函数了: void test1() { FILE* pf =...获取文件中的光标当前位置 long int index = ftell(pf); // 检查返回值 if (index == -1L) { perror("ftell"); fclose...获取文件中的光标当前位置 long int index = ftell(pf); // 检查返回值 if (index == -1L) { perror("ftell"); fclose...现在问题来了,这两个函数与前面我们介绍的 ftell 和 fseek 之间有什么不同呢?

    22410

    【C文件操作2】如何随机的进行文件读取?

    本篇介绍文件中随机位置读写的方法,会介绍fseek、ftell、rewind。 此外,再介绍几个字符读写函数:fputs、fgets、fpritf、fscanf,用于编写测试代码时用。...01 文件随机位置读写基础函数 对于文件的随机位置读写,可以通过 fseek 、ftell与rewind 函数来完成 fseek fseek用于设置流stream的文件读写位置为给定的偏移 seeK的中文含义是...ftell fseek 函数只返回执行的结果是否成功,并不返回文件的读写位置 获取当前文件的读写位置,还需要使用 ftell 函数来获取 函数原型: /** @func: ftell * @brief...在使用 fseek 函数移动了位置后,再调用函数 ftell 就能非常容易地确定文件的当前位置。...fell的一个小应用:获取文件的长度 加入一共文件的读写位置已经被移动了多次,这时若想获得文件的长度,可以向用ftell记录当前的读写位置,然后将其移动到末尾,再利用ftell获取文件尾至头部的位置,就是文件的长度了

    1.5K30

    【C语言】文件操作函数详解

    将数据写入文件 fwrite(buffer, size, count, file) 写入的数据 fseek 设置文件位置指针 fseek(file, offset, origin) 返回 0 或 EOF ftell...获取文件位置指针 ftell(file) 文件位置 rewind 重置文件位置指针到文件开头 rewind(file) 无返回值 fprintf 格式化输出到文件 fprintf(file, "data...file); return 0; } 表格说明: 函数 作用 示例 输出 fseek 设置文件位置指针 fseek(file, offset, whence) 成功时 0 或 -1 6. ftell...函数原型: long ftell(FILE *stream); 参数说明: stream: 文件指针,指向一个已打开的文件。...获取文件当前位置 ftell(file) 文件位置 rewind 重置文件位置指针到文件开头 rewind(file) 无返回值 fprintf 格式化输出到文件 fprintf(file, "data

    64710
    领券