【Linux之IO系统编程学习】文件读写指针位置调整函数(fseek、rewind、ftell)

news/2025/1/25 2:33:50/

 
【Linux之IO系统编程学习】

项目代码获取:https://gitee.com/chenshao777/linux_-io.git
(麻烦点个免费的Star哦,您的Star就是我的写作动力!)

06.读写指针调整函数

  1. int fseek(FILE *stream, long offset, int whence);
    stream: 文件流指针
    offset : 偏移量,可正可负,正向后移,负向前移动
    whence : 读写指针基准位置(SEEK_SET, SEEK_CUR, SEEK_END)
       参数与lseek是一样的但是返回值不一样
        lseek的返回值是:当前文件的位置指针值;
        fseek的返回值是:成功返回0,失败返回-1;

  2. void rewind(FILE *fp)
       用于设定流的文件位置指示为文件开始,该函数调用成功无返回值。
       rewind() 等价于 fseek(fp 0,SEEK_SET);

  3. int ftell(FILE*fp)
       用于取得当前的文件读写指针位置
       调用成功则为当前文件读写指针位置,若出错则为-1L;


http://www.ppmy.cn/news/75925.html

相关文章

如何在Centos7中安装Kubernetes

一、概述 Kubernetes([kubə’netis]),简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写,它是一个由Google 开源的全新的分布式容器集群管理系统。 二、准备 IP角色内存192.168.1.130master4G192.168.1.1…

股票配资交易系统【实盘】

股票配资系统建设,本文档主要针对实盘股票配资系统。 股票配资交易系统主要包含三部分:App客户端、交易程序服务端、管理后台 App客户端 app客户端是原生应用,非H5生成。客户端主要功能是承接用户的股票订单委托、查询、用户资金转入&#x…

FP独立站支付问题你还没解决?out了!

目前FP独立站是很多跨境卖家的变现方式,但是这类外贸电商会遇到一些收款问题,这些问题很容易就让卖家的资金被冻结、账号被风控、关联账号被限制,损失真是不小。那FP卖家的收款问题该怎么解决呢?往下看。 一、FP独立站常见收款方式…

Linux·深入理解IO复用技术之epoll

目录 1.写在前面 2.初识复用技术和IO复用 3. Linux的IO复用工具概览 4. 初识epoll 5. epoll的底层细节 6.LT模式和ET模式 7.epoll的惊群问题 1.写在前面 今天一起来学习一下高并发实现的的重要基础:I/O复用技术 & epoll原理。 通过本文你将了解到以下内容…

ChatGPT全球最大开源平替OpenAssistant:基于Pythia和LLaMA微调而来

论文地址:https://drive.google.com/file/d/10iR5hKwFqAKhL3umx8muOWSRm7hs5FqX/view 项目地址:https://github.com/LAION-AI/Open-Assistant 数据集地址:https://huggingface.co/datasets/OpenAssistant/oasst1 体验地址:http…

LCOV 工具来统计 Google Test 的代码覆盖率

要使用 LCOV 工具来统计 Google Test 的代码覆盖率,可以按照以下步骤进行操作: 1、安装 LCOV 工具:首先,确保你已经安装了 LCOV 工具。你可以通过在终端中运行以下命令来检查是否已安装: lcov --version 如果该命令能…

STM32F030C8T6最小系统板和流水灯(原理图和PCB)

STM32F030C8T6最小系统板和流水灯。 嵌入式课的课程设计,要做个流水灯,我就顺便画个最小系统板,开源出来了,各位大佬指点指点,有哪里需要优化改进的。 那个WS2812的RGB灯用错引脚了,所以没法用PWM来控制&…

野火STM32电机系列(三)Cubemx配置CAN通信

CAN接口: PI9 PB9 1.配置CAN 通信参数 由于F4的 CAN外设挂载在APB1上,时钟配置后APB1的时钟速率为42MHz,目标通信速率为1000KHz,由公式: BaudRate 1/NominalBitTime NominalBitTime 1tq tBS1 tBS2 设置参数如下:…