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

嵌入式开发之文件I/O-函数

Read函数

read函数用来从文件中读取数据:

#include <unistd.h>

ssize_t read(int fd,void *buf,size_t count);

  • fd:文件描述符
  • buf:缓冲区的首地址,接收从文件中读取的内容
  • count:指定读取字节数,不能超过buf的大小。习惯指定成缓冲区大小

成功时返回实际读取的字节数;出错时返回EOF;如果文件超过count字节,返回count字节数,否则返回实际。读到文件末尾时返回0。

文件I/O - read -示例

从指定的文件(文本文件)中读取内容并统计大小

int main(int argc,char *argv[])
{int fd,n,total = 0;char buf[64];if(argc < 2){printf("Usage:%s <file>\n",argv[0]);return -1;}if((fd = open(argv[1],O_RDONLY)) < 0){perror("open");return -1;}while((n=read(fd,buf,64))>0){total += n;}}

Write函数

write函数用来向文件写入数据:

#inc


http://www.mrgr.cn/news/65817.html

相关文章:

  • 笔尖与灵魂的对话:写作,习惯之花绽放
  • 你敢想象吗?我能远程控制家里的电脑进入Bios
  • hivt实战
  • Spring Boot代理问题
  • React + Vite + TypeScript + React router项目搭建教程
  • 网络安全法详细介绍——爬虫教程
  • 1003-leetcode补打卡 最长公共前缀
  • 强网杯2024 Web WP
  • 制造业大模型应用案例赏析
  • [OS] sys_mmap() 函数+
  • FFMPEG录屏(21)--- Linux 下基于X11枚举所有可见窗口,并获取标题、图标、缩略图、进程路径等信息
  • 基于python flask的知乎问答文本分析与情感预测系统
  • Android使用scheme方式唤醒处于后台时的App场景
  • 【C++】继承的理解
  • 电脑虚拟机启动树莓派rviz
  • 【c++篇】:深入剖析vector--模拟实现属于自己的c++动态数组
  • SVD求解ICP旋转矩阵不正确处理
  • WorkFlow源码剖析——Communicator之TCPServer(中)
  • SpringBoot源码解析(一)
  • 响应式编程-reactor
  • 动态内存分配
  • 使用 pytorch 运行预训练模型的框架
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十二:在屏幕上显示多路视频播放,可以有不同的分辨率,格式和帧率。
  • HTB:Shocker[WriteUP]
  • 如何在BSV区块链上实现可验证AI
  • 隆盛策略股票杠杆交易市场罕见,26只“牛股”提示风险