当前位置: 首页 > news >正文

【C语言】文本操作函数fseek、ftell、rewind

一、fseek 

int fseek ( FILE * stream, long int offset, int origin );

重新定位文件指针的位置,使其指向以origin为基准、偏移offset字节的位置。
成功返回0,失败返回非零值(通常为-1)。

origin有如下三种:分别是从开头、中间、结尾开始

int main()
{FILE* pf = fopen("test.txt", "r");if (pf == NULL){perror(pf);}else{//abcdefint ch = fgetc(pf);printf("%c\n", ch);//ach = fgetc(pf);printf("%c\n", ch);//bch = fgetc(pf);printf("%c\n", ch);//c//想要跳回到b进行读取,三种方法//1.fseek(pf, 1, SEEK_SET);//2.fseek(pf, -2, SEEK_CUR);fseek(pf, -5, SEEK_END);ch = fgetc(pf);printf("%c\n", ch);//b}return 0;
}

 二、ftell

long int ftell ( FILE * stream );

得到的是返回文件指针相对于起始位置的偏移量数字的大小代表当前光标距离文件起始处的字节数。

返回值的类型是long

int main()
{FILE* pf = fopen("test.txt", "r");if (pf == NULL){perror(pf);}else{//abcdefint ch = fgetc(pf);printf("%c\n", ch);//aprintf("%d\n", ftell(pf));//偏移量1ch = fgetc(pf);printf("%c\n", ch);//bprintf("%d\n", ftell(pf));//偏移量2ch = fgetc(pf);printf("%c\n", ch);//cprintf("%d\n", ftell(pf));//偏移量3}return 0;
}

三、rewind 

void rewind ( FILE * stream );

使文件读写指针指向文件开始位置 

int main()
{FILE* pf = fopen("test.txt", "r");if (pf == NULL){perror(pf);}else{//abcdefint ch = fgetc(pf);printf("%c\n", ch);//ach = fgetc(pf);printf("%c\n", ch);//bch = fgetc(pf);printf("%c\n", ch);//crewind(pf);ch = fgetc(pf);printf("%c\n", ch);//a}return 0;
}

http://www.xdnf.cn/news/250327.html

相关文章:

  • 详细介绍Python-pandas-DataFrame全部 功能 函数
  • 存储器层次结构:理解计算机记忆的金字塔
  • 23页PDF | 数据治理实施方案 :规划、执行、评价、改进四步走的管控模式
  • Seata服务端开启事务核心源码解析
  • 位运算题目:寻找重复数
  • 最长公共前缀(14)
  • 基于Koa实现的服务端渲染 ✅
  • 8.进程概念(四)
  • 为什么大模型偏爱Markdown
  • 操作系统(1)多线程
  • 【Machine Learning Q and AI 读书笔记】- 03 小样本学习
  • 数字智慧方案6178丨智慧医院医疗信息化建设之以评促建(61页PPT)(文末有下载方式)
  • 微型计算机串行通信实验三全解析:从原理到实践的探索之旅
  • 《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》章节思维导图
  • 【验证技能】文档要求和好文档注意点
  • Python实现简易博客系统
  • Linux——线程(3)线程同步
  • ✨从噪声到奇迹:扩散模型如何“想象“出世界
  • 本地服务器备份网站数据,本地服务器备份网站的操作步骤
  • 产品手册小程序开发制作方案
  • C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 17)
  • python自动化测试
  • 【业务领域】计算机网络基础知识
  • 基于预计技术研究加速因子:原理、应用场景及模型验证
  • socket-IO复用技术
  • 米酒的功能和优缺点
  • 范围for 和 万能引用
  • 【业务领域】电脑网卡是主板还是cpu(主板的网卡是什么意思)
  • 神经网络入门
  • 题解:CF1133E K Balanced Teams