首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用C++创建一个新目录

用C++创建一个新目录
EN

Stack Overflow用户
提问于 2011-09-15 19:46:04
回答 2查看 221.1K关注 0票数 112

我想写一个检查目录是否存在的程序;如果那个目录不存在,那么它会在其中创建一个目录和一个日志文件,但是如果该目录已经存在,那么它只会在该文件夹中创建一个新的日志文件。

我该如何用C语言和Linux实现这一点呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-15 19:47:39

查看stat以检查目录是否存在,

mkdir来创建一个目录。

代码语言:javascript
复制
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

struct stat st = {0};

if (stat("/some/directory", &st) == -1) {
    mkdir("/some/directory", 0700);
}

您可以使用man 2 statman 2 mkdir命令查看这些功能的手册。

票数 168
EN

Stack Overflow用户

发布于 2011-09-15 19:48:27

您可以使用mkdir:

$ man 2 mkdir

代码语言:javascript
复制
#include <sys/stat.h>
#include <sys/types.h>

int result = mkdir("/home/me/test.txt", 0777);
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7430248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档