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

嵌入式第二十六天(文件IO相关操作)

一.文件IO:

Linux内核专门为应用层提供的文件操作方法.

1.open

使用时需包含的头文件:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

mode(文件操作权限):八进制描述:

                                           

umask命令:用于查看当前操作系统的的掩码值

八进制操作权限获得:原操作值与掩码值按位取反后按位与

返回值:     成功:文件描述符  失败:-1

文件描述符:操做系统已打开的文件的标识符;

小的,非负的整形数据;

范围:0-1023(共1024个);

分配原则:最小未被使用原则;

系统默认已打开的三个文件占用了0,1,2这三个文件描述符:

 

二.close

#include<unistd.h>

int close(int fd);   功能:关闭文件

三.write

四.read

五.文件定位函数

lseek:
off_t lseek(int fd, off_t offset, int whence);

功能:文件读写位置定位参数:
fd:文件描述符
offset:偏移量(字节)
whence:要偏移的相对位置
SEEK_SET:文件开头位置
SEEK_CUR:文件当前读写位置

SEEK_END:文件末尾

返回值: 成功:返回当前读写位置到文件开头的偏移量, 失败:-1

六.示例:利用open,read,write实现copy功能:

七.

八.时间相关的函数接口

1.time

2.localtime

3.ctime

3.fprintf

九.日志示例

http://www.dtcms.com/a/328584.html

相关文章:

  • [Robotics_py] docs | 机器人状态/位姿 | 环境表示_栅格地图
  • 准则 :用“检测到什么”的方式来编写需求条件
  • Python 异常捕获
  • 为什么我换了项目管理软件?
  • 如何在 Odoo 18 管理产品文档手册
  • Redis面试题及详细答案100道(16-32) --- 数据类型事务管道篇
  • 第23章,景深:技术综述
  • 软件测试之功能测试
  • 嵌入式系统学习Day17(文件编程)
  • (树形 dp、数学)AT_dp_v Subtree 题解
  • 架构设计:设计原则
  • 第十一节:加载外部模型:GLTF/OBJ格式解析
  • [MySQL数据库] 数据库简介
  • 【虚拟机】VMwareWorkstation17Pro安装步骤
  • Tricentis Tosca 2025.1 LTS 系统要求
  • 华为OD最新机试真题-国际移动用户识别码(IMSI)匹配-(C卷)
  • Terminal Security: Risks, Detection, and Defense Strategies
  • [激光原理与应用-255]:理论 - 几何光学 - CCD成像过程
  • 维文识别技术:将印刷体或手写体的维文文本转化为计算机可处理的数字信息
  • 网络协议组成要素
  • 网络协议——HTTP协议
  • Java锁机制全景解析:从基础到高级的并发控制艺术
  • Navicat更改MySql表名后IDEA项目启动会找原来的表
  • 树结构无感更新及地图大批量点位上图Ui卡顿优化
  • C++ 类型擦除技术:`std::any` 和 `std::variant` 的深入解析
  • 【C++】哈希
  • 终端安全与网络威胁防护笔记
  • 信号反射规律
  • 内存顺序、CAS和ABA:std::atomic的深度解析
  • 亚马逊POST退场后的增长突围:关联与交叉销售的全链路策略重构