文件的随机读写函数:ftell rewind

news2024/12/23 20:48:47

目录

函数介绍:

ftell:

函数原型:

举例:

文件内容展示:

代码操作:

结果:

 rewind:

函数原型:

举例:

文件内容展示:

代码操作: 

结果:


函数介绍:

ftell:

返回文件指针相对于起始位置的偏移量(偏移值)。

函数原型:

 long int ftell ( FILE * stream );

举例:

文件内容展示:

代码操作:
int main()
{
  int arr[10] = {0};
  FILE* pf = fopen("data.txt","r");
  if (pf == NULL)
    {
       perror("fopen");
       return 1;
    }
 
 
//读文件,并设置变量接收读取的数据
  int ch = fgetc(pf);
//打印读取的数据
  printf("%c\n",ch);//a
 
//进行读取偏移
  fseek(pf,5,SEEK_CUR);
  int ch = fgetc(pf);
  printf("%c\n",ch);//g

  int pos = ftell(pf);
  printf("%d\n",pos);
 
  fclose(pf);
  pf = NULL;
  return 0;
 
}

int pos = ftell(pf); printf("%d\n",pos); 将指针举例起始位置的偏移值交给了pos 。

结果:

 rewind:

让文件指针的位置回到文件的起始位置。

函数原型:

void rewind ( FILE * stream );

举例:

文件内容展示:

代码操作: 
int main()
{
  int arr[10] = {0};
  FILE* pf = fopen("data.txt","r");
  if (pf == NULL)
    {
       perror("fopen");
       return 1;
    }
 
 
//读文件,并设置变量接收读取的数据
  int ch = fgetc(pf);
//打印读取的数据
  printf("%c\n",ch);//a
 
//进行读取偏移
  fseek(pf,5,SEEK_CUR);
  int ch = fgetc(pf);
  printf("%c\n",ch);//g

//把文件内部的指针返回到起始位置
  rewind(pf);
  ch = fgetc(pf);
  printf("%c\n",ch);
 
  fclose(pf);
  pf = NULL;
  return 0;
 
}
结果:

 

因为文件内部的指针返回了起始位置,当再度使用fgetc时,读出的字符就是起始位置所占据的字符,也就是字符a 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1045744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JOSEF约瑟 静态中间继电器JZY-402 JZJ-404 AC220V 触点形式两开两闭

系列型号: JZY(J)-400静态中间继电器 JZ-Y-401静态中间继电器JZ-Y-402静态中间继电器 JZ-Y-403静态中间继电器JZ-Y-404静态中间继电器 JZ-Y-405静态中间继电器JZ-Y-406静态中间继电器 JZ-Y-407静态中间继电器JZ-Y-408静态中间继电器 JZ-Y-409静态中间继电器JZ…

10kv后台配电监控系统

10kv电力系统应用广泛,在各行各业都发挥着举足轻重的作用,其运行状态直接影响到电力系统的稳定性和可靠性。 一、系统概述 10kV后台配电监控系统是指对10kV配电系统的各种设备进行实时监控、调节、保护、控制和调节的现代化管理系统。通过在电力…

找高清、4K图片素材就上这6个网站,免费下载!

不会还有人找图片素材直接上网去搜吧,告诉你们6个网站,轻松找到想要的图片素材,不仅质量高,还可以免费下载,重点是还可以商用。赶紧收藏起来吧~ 1、菜鸟图库 https://www.sucai999.com/pic.html?vNTYwNDUx 网站主要为…

挺进欧洲:中国汽车如何破解品牌与成本双重困境?

摘要:2022年,中国超越德国,跻身全球第二大汽车出口大国,仅次于日本。历经国内市场的激烈竞争和技术积累,中国汽车品牌凭借在新能源技术上的优势和制造力,决定挑战欧洲-BBA(奔驰、宝马、奥迪)的主场。令人惊讶的是,尽管在21世纪初,…

全链路压测:优化系统性能的关键措施

在现代互联网时代,系统的性能稳定性和可靠性对于企业的成功至关重要。全链路压测作为一项关键的测试措施,可以模拟真实的负载情况,全面评估系统在高负载环境下的表现。本文将介绍全链路压测的定义、作用以及在优化系统性能方面的重要性。 一、…

基于R做宏基因组进化树+丰度柱状图TreeBar带聚类树的堆叠柱形图

写在前面 同之前一样,重分析需要所以自己找了各路代码借鉴学习,详情请参考 R语言绘制带聚类树的堆叠柱形图 , 实操效果如下: 步骤 表格预处理 选取不同样本属水平的物种丰度图(绝对和相对水平都可以,相对…

Spring实现简单的Bean容器

1.BeanDefinition,用于定义 Bean 实例化信息,现在的实现是以一个 Object 存放对象 public class BeanDefinition {/*** bean对象*/private Object bean;/*** 存放 (定义)Bean 对象*/public BeanDefinition(Object bean) {this.bea…

RFID用于仓库盘点,省时省力

RFID用于仓库盘点,省时省力 RFID技术已经被广泛应用在工业制造和日常生活当中。它使用射频信号来识别和跟踪标签中的信息。RFID系统由两个主要组件组成:RFID标签和RFID读写器。RFID标签通常由一个芯片和一个天线组成。标签内的芯片存储着特定的数据&…

监控员工聊天记录违法吗?监控员工聊天记录软件

在现代社会,企业面临着如何确保员工工作效率和质量的挑战。为了解决这一问题,一些企业选择监控员工的聊天记录,以确保他们遵守公司规定,不泄露敏感信息,以及避免工作效率低下。然而,这种做法是否合法呢&…

阿里巴巴K8S集成seata

正文 在K8S集成seata,官方配置 代码 apiVersion: v1 kind: Service metadata:name: seata-servernamespace: wmz-devlabels:k8s-app: seata-server spec:type: NodePortports:- port: 8091nodePort: 30091protocol: TCPname: httpselector:k8s-app: seata-server-…

适合中小企业的推荐佳企业备份软件

企业环境通常比单个工作站拥有更多的机器、更多的数据和更多的人员,这些可能会带来更多的潜在风险——96%的企业经历过至少一种数据丢失的主要原因:人为错误、系统崩溃、硬件故障、病毒袭击、停电、火灾和自然灾害。 数据丢失对企业造成的损害不仅在…

Rhino犀牛技巧[导出DXF给AD]

导出DXF给AD 按照默认的方式导出,在AD会缺失线: 导出的事后选择"2004 直线" 这时候AD导出的线就没有缺失的了:

AI在小分子领域应用

5 小分子应用的AI 在化学中,小分子指的是相对分子量较低的有机化合物。它通常由少量原子组成,通常少于100个,并具有明确定义的化学结构。小分子与大分子相对比,大分子如蛋白质、核酸和聚合物在大小上要大得多,通常具有…

React脚手架-详细解析目录与运行

分析执行流程就是:导库 -> 页面节点 -> 组件 -> 组件挂载页面 这里面核心就是 页面节点index.html 、 组件挂载页面 index.js 、 组件render App.js index.css 是对页面的渲染(通用型样式) 、App.css 是对组件的渲染 首先就是执…

【51单片机】9-定时器和计数器

1.定时器的介绍 1.什么是定时器 (1)SoC的一种内部的外设【在单片机里面,但是在CPU外面】 (2)定时器就是CPU的”闹钟“ 2.什么是计数器 (1)定时器就是用计数的原始实现的 (2&#xf…

PyCharm中使用pyqt5的方法2-2

1.2 是否下载成功 按照以上步骤安装了“pyqt5”、“pyqt5-tools”模块和“pyqt5designer”模块后,可以打开保存这三个模块的路径,找到其对应的文件夹,即可验证是否下载成功。 获取PyCharm保存下载模块路径的方法是,在PyCharm界面…

Blender 之创建一个简单的笔筒

文章目录 成品图实现步骤 你是不是想创建一个笔筒捏? follow me! 成品图 实现步骤 先添加一个柱体 选中柱体,然后按tab 进入编辑模式 切换到面模式 (可以按主键盘的 3 键) 分别选中上下面,鼠标右键,选…

风力发电一键求助可视对讲终端

SV-11SV 风力发电一键求助可视对讲终端 SIP可视对讲终端SV-11SV是专门针对行业用户需求研发的一款高性价比SIP可视对讲产品,外观精致,功能强大,集智能安防、音/视频对讲和广播功能于一体,性价比高。支持壁挂式安装方式。防护等级满…

安达发|在国外APS自动排程软件案例比比皆是

在国外,APS(自动排程系统)的应用已经非常普遍,它们在各个领域都取得了显著的成果。本文将为您详细介绍国外APS自动排程的案例,以及它们在实际生产中的价值和意义。 1. 制造业 在制造业领域,APS自动排程系统…

JDK下载安装配置教材

1.JDK下载 目前市面上的公司大多数采用的是jdk8进行开发 ,所以本文就以jdk8的下载安装配置为例来讲解。 因为Oracle的官网地址访问网速比较慢,所以下载速度较慢,本文我演示的是jdk8的下载,如果需要下载jdk8的小伙伴可以直接在我…