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

嵌入式第二十六天(文件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.xdnf.cn/news/17707.html

相关文章:

  • 基于PROFINET的西门子PLC通讯:S7-200与S7-1200在自动化仓储中的协同应用
  • NetworkManager配置热点
  • 6深度学习Pytorch-神经网络--过拟合欠拟合问题解决(Dropout、正则化、早停法、数据增强)、批量标准化
  • Qt树形控件QTreeWidget详解:构建可编辑的多级课程结构
  • 牛客疑难题(6)
  • 需求沟通会议如何组织
  • 呼吸道病原体检测需求激增,呼吸道快检试纸条诊断试剂生产厂家推荐,默克全链解决方案助IVD企业把握百亿风口
  • Java调用Vue前端页面生成PDF文件
  • JMeter并发测试与多进程测试
  • 开疆智能Ethernet转ModbusTCP网关连接发那科机器人与三菱PLC配置案例
  • Jenkins 实战指南-项目自动构建部署全流程通关
  • 快速了解自然语言处理
  • RIOT、RT-Thread 和 FreeRTOS 是三种主流的实时操作系统
  • 【debug 解决 记录】stm32 debug模式的时候可以运行,但是烧录没法执行
  • 鸿蒙下载图片保存到相册,截取某个组件保存到相册
  • 海康视觉相机驱动软件参数配置
  • 【C++】哈希
  • Unity:GUI笔记(一)——文本、按钮、多选框和单选框、输入框和拖动条、图片绘制和框绘制
  • 电商双 11 美妆数据分析:从数据清洗到市场洞察
  • Linux系统中mount指令的作用与必要性
  • 简单的双向循环链表实现与使用指南
  • Java数据库编程之【JDBC数据库例程】【自动生成报表】【六】
  • Gradient Descent for Logistic Regression|逻辑回归梯度下降
  • Qwen-OCR:开源OCR技术的演进与全面分析
  • 【数据结构】——顺序表链表(超详细解析!!!)
  • Flink运行时的实现细节
  • COAT: 压缩优化器状态和激活以实现内存高效的FP8训练
  • apache+虚拟主机
  • @(AJAX)
  • 使用Spring Boot对接欧州OCPP1.6充电桩:解决WebSocket连接自动断开问题