access函数与mkdir函数

这两个函数在往本地存储数据创建新的文件夹时用到

std::string file_path1 = "./image_data/front_middle/" + std::to_string(time_stamp_) + ".jpg";

if(access(file_path1,0)==-1) // this dir is not exist .

if(mkdir(file_path1,0744)==-1)

std::cout<

access

#include

int access(const char* pathname, int mode);

pathname是文件的路径名 + 文件名(或者只是路径名)

mode:指定access的作用,取值如下:

?F_OK 值为0,判断文件是否存在

?X_OK 值为1,判断对文件是可执行权限

?W_OK 值为2,判断对文件是否有写权限

?R_OK 值为4,判断对文件是否有读权限

?注:后三种可以使用或“|”的方式,一起使用,如W_OK|R_OK

返回值:成功0(存在),失败-1(不存在)

mkdir

#include

int mkdir(const char *pathname, mode_t mode);

pathname是文件的路径名

mode:定义所新建目录的权限

返回值:创建失败返回-1,创建成功返回0

char daystr[20];

timeval tv;

gettimeofday(&tv,NULL);

strftime(daystr,sizeof(daystr),"%Y-%m-%d",localtime(&tv.tv_sec));

for(int i=0;i<20;i++) {

if(daystr[i]==‘:‘)

daystr[i]=‘-‘;

}

save_path_string = save_path_string + daystr + std::string("/");

if(access(save_path_string.c_str(),0) == -1)

if(mkdir(save_path_string.c_str(),0744) == -1)

std::cout<

char mytime[20];

strftime(mytime,sizeof(mytime),"%Y-%m-%d-%T",localtime(&tv.tv_sec));

for(int i=0;i<20;i++) {

if(mytime[i]==‘:‘)

mytime[i]=‘-‘;

}

save_path_string2 = save_path_string + std::string("/") + mytime + std::string("/");

if(access(save_path_string2.c_str(),0) == -1)

if(mkdir(save_path_string2.c_str(),0744) == -1)

std::cout<

原文:https://www.cnblogs.com/simard/p/12779396.html

mkdir函数linux,linux--access函数与mkdir函数相关推荐

  1. linux c access 函数 文件 目录 路径 是否存在

    函数功能 检查调用进程是否可以对指定的 文件/目录 执行某种操作. 函数头文件 #include <stdio.h> #include <unistd.h> 函数原型 int ...

  2. linux文件操作函数程序,linux 文件操作函数

    文件操作(Linux) 常用linux函数库中的基本函数 1. close函数,关闭文件 2. creat函数,建立文件 3. dup.dup2函数,复制文件描述词 4. fcntl函数,文件描述词操 ...

  3. linux拷贝文件函数,linux下文件操作的各个函数

    作者:HoytEmail:hoytluo@21cn.com 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------- ...

  4. linux c语言内核函数手册,Linux C函数实例速查手册

    函数学习目录: 第1章 初级I/O函数 1.1 close函数:关闭已经打开的文件 1.2 creat函数:创建一个文件 1.3 dup函数:复制文件描述符 1.4 dup2函数:复制文件描述符到指定 ...

  5. linux系统编程3—文件存储函数

    文章目录 1.innode 2.dentry 3.stat函数 4.lstat函数 5.access函数.chmod函数.truncate函数 6.link函数 7.unlink函数 unlink的特 ...

  6. linux的gets函数,Linux 下使用C语言 gets()函数报错

    在Linux下,使用 gets(cmd) 函数报错:warning: the 'gets' function is dangerous and should not be used. 解决办法:采用 ...

  7. linux lsm 程序加载钩函数,selinux 学习笔记一(LSM在kernel中的实现)

    LSM(linux security module)作为一个单独模块,通过在kernel编译过程中的编译flag:CONFIG_SECURITY 控制是否启用该模块中定义的安全相关的功能.具体配置信息 ...

  8. linux signal函数用法,linux信号机制之sigaction构造体浅析,signal 函数,信号捕捉.

    来自:http://hi.baidu.com/phenix_yw/blog/item/6eb4ca391d1479f23a87ce19.html 信号安装函数sigaction(int signum, ...

  9. linux 打印函数宏,linux内核中的嵌入式汇编宏函数

    在看linux内核代码时,常会遇到诸如:static inline _syscall0(int,fork)这样的函数.经查阅资料,发现该函数是嵌入式汇编宏函数. linux内核提供了7个非常有用的宏定 ...

  10. linux内核中send与recv函数详解

    Linux send与recv函数详解 1.简介 #include <sys/socket.h> ssize_t recv(int sockfd, void *buff, size_t n ...

最新文章

  1. MyBatis学习总结(五)——实现关联表查询
  2. 服务端程序的初步实现
  3. python 多项式拟合
  4. c语言左移15位,关于c语言中左移右移运算符的问题
  5. 【模拟】交换(jzoj 1518)
  6. 边沿触发是什么意思_集基耦合双稳电路,集成化单稳电路,数字逻辑电路,门电路,触发器...
  7. vim永久取消空格颜色
  8. java判断斐波那契数列_Java 实例 - 斐波那契数列
  9. 从 Flink 应用场景出发,了解它的设计思路
  10. ESAPI自定义配置文件路径
  11. P61 浮点数、定点数、位类型讲解
  12. Paypal国际版网站集成简易教程
  13. 微信域名防红防屏蔽防封系统,轻松微信推广域名被屏蔽问题
  14. 八年级上学期计算机教学计划,第一学期七八年级信息技术教学计划
  15. python综合应用题 论语 230322
  16. 【系统设计】系统设计基础:速率限制器
  17. 浅谈chatGPT——新必应(bing)版本
  18. 当我们谈论基因,我们在谈论什么
  19. 2022年六款最好用的运动耳机、骨传导耳机推荐
  20. 圣诞节装饰LED灯串亚马逊UL588测试报告办理标准

热门文章

  1. 基于STC8H1K28的BH60的角度读写模块
  2. css实现提示信息,单纯使用CSS实现动态提示信息
  3. html 二叉树模式,重建二叉树.html
  4. php curl 携带session,PHP curl session 使用
  5. mysql noinstall 布署_mysql-noinstall.zip免安装版的优化配置和精简
  6. git 你get了吗(git命令日常使用)
  7. 关于I2C协议和SPI协议学习之中的补充修改
  8. FPGA笔试题解析(一)
  9. 【 MATLAB 】Fourier Transforms ( fft )
  10. 【nginx】从主页搭建看nginx常用配置