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

Qt/QML编程学习之心得:Linux下读写文件File(24)

在Linux嵌入式系统中,经常会使用Qt来读写一个文件,判断一个文件是否存在,具体如何实现呢?

首先,要使用linux系统中相关的头文件:

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

其次,判断路径是否存在,

if(!dir.exists()){mkdir("/etc/Test",0777);
}

判断文件是否存在,这时会用到linux下的access()函数,检查文件访问权限与存在性,用的头文件unistd.h

int isExist = access("/etc/myfile.conf",F_OK);返回错误值:
EACCES:一个或多个访问模式位(R_OK, W_OK, X_OK)被设置,但是文件不允许这种访问。R_OK就是可读,W_OK可写,F_OK文件存在
ELOOP:解析pathname时遇到了太多的符号链接。
ENAMETOOLONG:pathname太长。
ENOENT:文件或目录不存在。
ENOTDIR:pathname的一部分不是目录。
EROFS:在只读文件系统上尝试写入文件。
EFAULT:pathname指向的内存区域在进程的
http://www.lryc.cn/news/277398.html

相关文章:

  • 【Vue2+3入门到实战】(22)VUE3之组合式API - setup、reactive和ref函数、computed、watch、生命周期函数详细讲解
  • 如何在互联网上找到你想要的数据?
  • 揭秘淘宝商品详情API如何助力电商创新发展
  • vue element plus Space 间距
  • 【驱动序列】C#获取电脑硬件之CPU信息,以及它都有那些品牌
  • 目标检测-One Stage-YOLO v3
  • 安泰ATA-4014高压功率放大器在传感器脉冲涡流检测中的应用
  • Axure全面指南:正确打开并高效使用的步骤!
  • ts axios 指定返回值类型,返回数据类型不确定该怎么办 typescript
  • 判断是否是json字符串
  • SpringBoot集成Minio(接上文)
  • 更新 torchtext 造成的torch版本不匹配的问题
  • flutter资源
  • C++经典程序
  • Java多线程-Thread类的run方法
  • java基础之Java8新特性-方法引入
  • K8S中的hostPort、NodePort 、targetPort、port、containerPort 的区别
  • SpringBoot整合FreeMarker模板引擎
  • 编程基础 - 变量与常量
  • Linux入门攻坚——12、Linux网络属性配置相关知识2
  • 如何自己实现一个分布式事务
  • 使用Nonebot编写QQ机器人
  • 认识SpringBoot中的条件注解
  • 使用PAI-DSW搭建基于LangChain的检索知识库问答机器人
  • 优雅的通过Shell脚本生成Go的程序包
  • 益生菌抗癌?补充这种益生菌,抑制肝癌,还改善肠道健康
  • LLM漫谈(二)| QAnything支持任意格式文件或数据库的本地知识库问答系统
  • Linux环境vscode clang-format格式化:vscode clang format command is not available亲测有效!
  • Vue3前端 响应式数据 知识点
  • golang数据库连接池设置多少比较合适,如何设置?