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指向的内存区域在进程的

相关推荐

  1. Qt/QML编程学习心得GPIO(23

    2024-01-08 15:24:04       41 阅读
  2. linux seq_file 文件编程步骤

    2024-01-08 15:24:04       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-08 15:24:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-08 15:24:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-08 15:24:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-08 15:24:04       18 阅读

热门阅读

  1. Unity游戏引擎的未来进化展望

    2024-01-08 15:24:04       33 阅读
  2. Spring之依赖注入的方式

    2024-01-08 15:24:04       37 阅读
  3. Golang leetcode242有效字符异位词 哈希表map 排序

    2024-01-08 15:24:04       30 阅读
  4. Redis 哨兵主备切换的数据丢失问题解决方案

    2024-01-08 15:24:04       37 阅读
  5. vue中的防抖和节流

    2024-01-08 15:24:04       38 阅读
  6. Ubuntu 24.04 Preview 版安装 libtinfo5

    2024-01-08 15:24:04       48 阅读
  7. React16源码: React中FiberRoot的源码实现

    2024-01-08 15:24:04       37 阅读
  8. 导致服务器重启的原因都有哪些,要如何处理

    2024-01-08 15:24:04       43 阅读
  9. Linux修改内核默认启动项

    2024-01-08 15:24:04       32 阅读
  10. 智能指针unique_ptr

    2024-01-08 15:24:04       46 阅读