使用write函数

server/2025/3/1 6:40:15/

使用open命令打开文件后,要往里面写入数据,使用write命令,把buf中count字节的数据写入fd中

关键是,写文件的时候要在这个文件的哪一个位置去写
假如写得时候,文件为空,指针指向最开始的位置,执行write命令写入N个字节,再执行write命令,会从后面接着写,如下图所示,如果想从指定位置开始写,可以修改指针,指向的位置,进行写数据

在sourceinsight里面可以写如下代码

在Ubuntu上编译,运行


从中间某个位置开始写数据

lseek(fd,3,SEEK_SET);注意这是覆盖的,不是插入

使用read函数

使用open命令之后,得到文件句柄fd,利用fd来读文件,提供buf用来保存字节,读count个字节到buf里面,失败的话会返回负数,可以去打印errno,成功的话会返回整数,如果要读1000个字节,只读了100个字节会返回100
read(fd,buf,sizeof(buf));
①读操作后会改变指针位置
②读操作返回值为负值表示出错,返回值是(-1),要看是什么错误,打印perror.


http://www.ppmy.cn/server/171487.html

相关文章

001 Kafka入门及安装

Kafka入门及安装 文章目录 Kafka入门及安装1.介绍Kafka的基本概念和核心组件 2.安装1.docker快速安装zookeeper安装kafka安装 添加topic删除topickafka-ui安装 2.Docker安装(SASL/PLAIN认证配置-用户名密码) 来源参考的deepseek,如有侵权联系…

数字人技术再超越,TANGO 可生成与音频匹配的全身手势视频

TANGO 是由东京大学与 CyberAgent AI Lab 于 2024 年共同研发的开源框架,专注于声音驱动的全身数字人生成。该技术能够根据目标语音音频生成与之同步的全身手势视频,突破了传统数字人技术仅支持面部或上半身动作的局限性。TANGO 的工作原理利用隐式分层音…

Debian安装C语言环境

参考链接 gcc:https://my.oschina.net/emacs_8766486/blog/17213484 make:https://blog.csdn.net/m0_48096446/article/details/139989347 gdb:https://blog.csdn.net/kaixian2003/article/details/114642610 gcc 确保系统包列表是最新的…

力扣hot100刷题——11~20

文章目录 11.滑动窗口最大值题目描述思路:滑动窗口单调队列code 12.最小覆盖子串题目描述思路:双指针/滑动窗口哈希code Ⅰcode Ⅱ 13.最大子数组和题目描述思路:dp/贪心code 14.合并区间题目描述思路:贪心code 15.轮转数组题目描…

rust学习~tokio的io

await Suspend execution until the result of a Future is ready. 暂停执行,直到一个 Future 的结果就绪。 .awaiting a future will suspend the current function’s execution until the executor has run the future to completion. 对一个 Future 使用 .awa…

【大模型实战篇】DeepSeek-R1面临的DDOS攻击以及与O系列的差距

1. 问题 虽然不可否认DeepSeek-R1作为一款大模型表现出色,其开源也推动了技术的进步。然而,在这份热闹的背后,我们仍需保持冷静。该推理模型在某些特殊场景下存在问题:其think过程可能会持续不断地输出,直到达到token…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_list_t

ngx_list_t 定义在 src/core/ngx_list.h typedef struct {ngx_list_part_t *last;ngx_list_part_t part;size_t size;ngx_uint_t nalloc;ngx_pool_t *pool; } ngx_list_t;ngx_list_t 是 Nginx 中用于管理动态数组链表的核心数据结构,结…

kotlin的lateinit声明 的变量可能为null吗?

kotlin的lateinit声明 的变量可能为null吗? DeepSeek R1 思考 26 秒 思考过程 嗯,用户问的是Kotlin中的lateinit变量是否可能为null。首先,我需要回顾一下lateinit的作用和特性。lateinit用于延迟初始化一个非空类型的变量,这样…