Linux c fread/fseek 函数

函数:fread
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

参数说明:

  • 参数

    buffer

    指向要读取的数组中首个对象的指针

    size

    每个对象的大小(单位是字节)

    count

    要读取的对象个数

    stream

    输入流

函数:fseek
int fseek(FILE *stream, long int offset, int whence);

参数说明

  • stream:这是一个指向FILE对象的指针,表示要操作的文件流。
  • offset:表示从指定的位置开始移动的字节数。它是一个长整型值,正数表示向文件末尾方向移动,负数表示向文件开头方向移动,零表示不移动。
  • whence:这是一个整型值,用于指定从哪个位置开始计算偏移量。它可以是以下三个常量之一:
    • SEEK_SET:从文件开头开始计算偏移量(即文件的起始位置)。
    • SEEK_CUR:从当前位置开始计算偏移量(即stream指向的当前位置)。
    • SEEK_END:从文件末尾开始计算偏移量(即文件的结束位置)。

代码:

     FILE *fp = NULL;

    char str_prikey[65] = {0};

    fp = fopen("test", "r");

    if(!fp) {

        printf("open  file failed!\n");

        return -1;

    }

    int ret = fread(str, 1, sizeof(str), fp);

    if(ret != sizeof(str)) {

        printf("read failed!\n");

        fclose(fp);

        return -1;

    }

    fclose(fp);

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

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

相关文章

【WP|8】深入解析WordPress钩子函数

钩子函数(Hook)是WordPress插件和主题开发中最重要的概念之一。钩子函数允许开发者在特定的时刻或事件发生时插入自定义代码,以改变WordPress的默认行为或者添加新功能。钩子分为两种主要类型:动作(Actions&#xff09…

【Kubernetes】k8s的调度约束(亲和与反亲和)

一、调度约束 list-watch 组件 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和…

Java使用正则表达式匹配以某个字符开始,某个字符结束

前言 好久没用regex了,之前用的贼溜的东西都忘完了,这次遇到一个东西恰好我觉得用正则表达式会方便一点,所以把这次的开发过程记录一下 这遍文章包括Java如何使用正则表达式去匹配解决正确的表达式却匹配不到数据的问题使用正则表达式却出现栈溢出的问题背景需求 首先我会根…

django连接达梦数据库

为了在Django中连接达梦数据库,你需要确保你有达梦的数据库驱动。Django默认支持的数据库有PostgreSQL, MySQL, SQLite, Oracle等,但不包括达梦数据库。不过,对于大多数数据库,Django的数据库API是通用的,你可以通过第…

每天的CTF小练--6.5(ascll码高级运用)

题目:[HUBUCTF 2022 新生赛]baby_encrypt hint: 781612443113954655886887407898899451044114412011257135914071455155316031651170318041861191719652013207021272183228423832485254125932643269827992924 注意查看前面的数字,这题不想现…

浮点数与0比较

浮点数与0比较-CSDN博客 本来摘录自上面的文章,用以学习!感谢! #include <QString> #include <QDebug> #include <stdio.h> int main() {double x3.6;printf("%.50f\n",x);system("pause");return 0; }3.6000000000000000888178419700…

多线程最佳实践

异步线程阻塞等待完成 当你遇到一个场景&#xff0c;需要同时启动多个任务&#xff0c;并等待所有任务完成后执行后续操作。这个方法很有用&#xff0c;比如你需要执行三个下载任务&#xff0c;当三个任务都下载完成后你才通知界面说完成&#xff0c;这个时候如果一个个去下载…

Mybatis01-初识Mybatis

简介 1、 什么是Mybatis MyBatis 是一款优秀的持久层框架; 它支持自定义 SQL、存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO&#xff08;Plain Ol…

try…except语句

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在程序开发时&#xff0c;有些错误并不是每次运行都会出现。例如&#xff0c;实例01&#xff0c;只要输入的数据符合程序的要求&#xff0c;程序就可…

推荐一个免费的相亲工具

推荐一个免费的相亲工具&#xff0c;步骤如下&#xff1a; 1&#xff09;微信里面搜索公众号“光源桥”&#xff0c;并关注 2&#xff09;输入搜索条件进行搜索对象 例如下面搜索&#xff1a;

【通信协议-RTCM】RTCM通信协议常用英文缩写词汇对照表

RTCM通信协议常用英文缩写词汇对照表 ARP ---- Antenna Reference Point 天线参考点BDS ---- BeiDou Navigation Satellite System 北斗卫星导航系统CRS ---- Coordinate Reference System 坐标参考系ECEF ---- Earth Centered Earth Fixed 地心地固坐标系GLONASS ---- Global…

CDH服务红,查看日志发现host有问题

看host后&#xff0c;发现里面节点ip都是127.0.0.1然后全部改成对应的ip&#xff0c; 1.在/etc/hosts里面全部加上了 ip以及对应的角色名称 2然后注释了127.0.0.1 hostname 3.然后重启所有的机器agent和server&#xff0c;在重新登录&#xff0c;点击重新部署。 重启agent sy…

电子凭证3.0,助力企业实现报销自动化

在数字化浪潮汹涌澎湃的今天&#xff0c;企业对于高效、便捷、安全的财务管理需求日益凸显。传统的报销流程繁琐、耗时&#xff0c;不仅增加了企业的运营成本&#xff0c;还影响了员工的工作效率和满意度。用友BIP电子凭证3.0的发布&#xff0c;无疑为企业实现报销自动化提供了…

链桨PaddleDTX-基于区块链的联邦学习

目录 链桨PaddleDTX-基于区块链的联邦学习 一、项目简介 1.1 多方安全计算网络

Linux:共享内存介绍(进程间通信)

共享内存 共享内存原理介绍共享内存系统调用接口shmget 创建共享内存段ftok 生成唯一键 key开始创建共享内存指令 ipcs -m 查看共享内存指令 ipcrm -m 删除共享内存段shmctl 控制创建的共享内存通过系统调用来删除共享内存 共享内存权限问题关联/去关联共享内存封装处理 共享内…

数据采集项目结案报告

常州嘉爵机械机床采集项目案例 项目背景 常州市嘉爵机械配件厂 响应国家政策&#xff0c;申报智能车间&#xff0c;优化管理 车间设备包括&#xff1a;发那科机床、三菱机床。 项目需求调研分析 采集设备工艺参数&#xff0c;计算设备稼动率。 车间设备情况&#xff1a; …

Facebook开户 | 创建有效的Facebook广告文案策略

想要在Facebook上取得成功&#xff0c;不仅仅是投放广告&#xff0c;同时也需要优化广告创意以及文案。 1、标题具有吸引力 标题可以写有很大利益或者各种优惠类型的&#xff0c;只要标题具有吸引力&#xff0c;并且可以准确的向用户传达产品以及服务的优势等&#xff0c; 2…

HarmonyOS应用开发深度指南:从基础到高级实践

1. HarmonyOS开发概述 HarmonyOS是华为推出的分布式操作系统,旨在为不同设备提供统一的体验。它支持多种编程语言,包括ArkTS、JS、C/C++和Java。开发者需要了解HarmonyOS的分布式架构,包括Ability、Service、Data Ability等核心概念。 了解HarmonyOS的分布式架构:HarmonyO…

人工智能:人类的自我革命,你还停留在焦虑吗?

在这个信息爆炸、科技飞速发展的时代&#xff0c;人工智能&#xff08;AI&#xff09;不再是一个遥不可及的科幻概念&#xff0c;而是正逐步融入我们的日常生活&#xff0c;引领着一场人类的自我革命。然而&#xff0c;面对这一变革&#xff0c;许多人不禁陷入焦虑与担忧之中。…

解析Bert系列模型的输出结果?结构与形状是什么?如何更好地应用到‘微调下游任务’中?

无论是工作还是上学&#xff0c;使用Bert、RoBERTa或者Bert系列模型作为基底&#xff0c;在此基础之上构建神经网络分支进行微调&#xff0c;是非常简单、常见的一种任务实现方式。既然是基于别人的工作进行展开&#xff0c;那就有必要了解Bert系列模型的输出结果和结构。&…