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

嵌入式开发之文件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.kler.cn/a/379946.html

相关文章:

  • [CUDA] ptx使用笔记
  • 第十二章 spring Boot+shiro权限管理
  • 『YOLO』| 断点训练、解决训练中断异常情况
  • 2024江苏省网络建设与运维省赛linux解析答案(整合)
  • 「Qt Widget中文示例指南」如何实现窗口嵌入?
  • Session条件竞争--理论
  • 在区块链技术中,什么是权益证明(PoS)?
  • 从 TCP 友好性看传输优化
  • 快速入门CSS
  • flutter dart mixin 姿势
  • 【VS+QT】联合开发踩坑记录
  • 【毫米波雷达(七)】自动驾驶汽车中的精准定位——RTK定位技术
  • 【视频】OpenCV:识别颜色、绘制轮廓
  • Docker 部署RocketMQ
  • SOLIDWORKS 2025加快装配体设计 确保可制造性
  • 【解决】Ubuntu18.04 卸载python之后桌面异常且终端无法打开,重启后进入tty1,没有图形化界面
  • Python 使用 OpenCV 进行全景拼接
  • C#:强大而优雅的编程语言
  • 【C++ 曼哈顿距离 数学】1131. 绝对值表达式的最大值|2059
  • [论文阅读]LOGAN: Membership Inference Attacks Against Generative Models
  • uniapp实现书架
  • Session条件竞争--理论
  • 再谈 TCP 连接的源端口选择
  • 吃透StarRock分区、分桶
  • 【软考】Redis不同的数据类型和应用场景。
  • 【JavaEE初阶 — 多线程】Thread类的方法&线程生命周期