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

linux下C语言如何操作文件(三)

我们继续介绍file_util.c中的函数:

bool create_dir(const char* path):创建目录,根据给定的path创建目录,成功返回true,否则返回false。如果有父目录不存在,该函数不会创建。

/*** 创建目录* @param path 目录路径* @return true 创建成功,false 创建失败*/
bool create_dir(const char* path){bool flag = false;if(exists_and_isdir(path)){log_red("目录[%s]已经存在\n", path);}else if(exists_and_isfile(path)){log_red("[%s]已经存在,但不是目录\n", path);}else if(mkdir(path, 0755) == 0){flag = true;}return flag;
}

该函数首先调用exists_and_isdir和exists_and_isfile函数进行校验,如果给定的path存在,是文件或者是目录的话,给出提示信息,什么都不做,否则调用mkdir函数了创建目录。

要使用 mkdir 函数,需要引入 <sys/stat.h> 和 <sys/types.h> 这两个头文件。

函数原型:

int mkdir(
http://www.lryc.cn/news/373400.html

相关文章:

  • 6.14作业
  • MySQL数据库管理(一)
  • Kafka使用教程和案例详解
  • TGI模型- 同期群-评论文本
  • ESP32 BLE学习(0) — 基础架构
  • 【JAVA】Java中Spring Boot如何设置全局的BusinessException
  • pdf.js实现web h5预览pdf文件(兼容低版本浏览器)
  • SSID简介
  • PS通过GTX实现SFP网络通信1
  • 前端面试项目细节重难点(已工作|做分享)(九)
  • 区间预测 | Matlab实现BP-ABKDE的BP神经网络自适应带宽核密度估计多变量回归区间预测
  • 抢占人工智能行业红利,前阿里巴巴产品专家带你15天入门AI产品经理
  • MEMS:Lecture 16 Gyros
  • Java中List流式转换为Map的终极指南
  • 【秋招突围】2024届秋招笔试-小红书笔试题-第一套-三语言题解(Java/Cpp/Python)
  • HAL库开发--STM32的HAL环境搭建
  • 【DPDK学习路径】七、创建RX/TX队列
  • 【ArcGISProSDK】OpenItemDialog打开文件对话框
  • TensorFlow2.x基础与mnist手写数字识别示例
  • 大数据开发语言Scala入门
  • 【CDN】逆天 CDN !BootCDN 向 JS 文件中植入恶意代码
  • 摆脱Jenkins - 使用google cloudbuild 部署 java service 到 compute engine VM
  • 【CS.PL】Lua 编程之道: 控制结构 - 进度24%
  • 从“数据孤岛”、Data Fabric(数据编织)谈逻辑数据平台
  • vuex4.x 升级pinia,router 中使用同步组件导致项目启动失败
  • 0. 云原生之基于乌班图远程开发
  • C++ 字符串处理5-手机号邮箱如何脱敏处理
  • 【lesson8】云备份服务端完整版代码
  • AI办公自动化:kimi批量搜索提取PDF文档中特定文本内容
  • 基于C#开发web网页管理系统模板流程-总集篇