Linux C/C++ 创建目录:使用 access 判断是否存在并创建 - 示例代码
以下是一个简单的示例代码,用于在Linux系统中使用C/C++创建目录。代码首先使用access函数来检查目录是否存在,如果不存在则使用mkdir函数来创建目录。\n\nc++\n#include <iostream>\n#include <sys/types.h>\n#include <sys/stat.h>\n#include <unistd.h>\n\nbool createDirectory(const std::string& path) {\n // 检查目录是否存在\n if (access(path.c_str(), F_OK) == 0) {\n std::cout << "目录已存在" << std::endl;\n return true;\n }\n\n // 创建目录\n int status = mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);\n if (status == 0) {\n std::cout << "目录创建成功" << std::endl;\n return true;\n } else {\n std::cout << "目录创建失败" << std::endl;\n return false;\n }\n}\n\nint main() {\n std::string directoryPath = "/opt/file_video_orig/A";\n createDirectory(directoryPath);\n return 0;\n}\n\n\n在上述代码中,createDirectory函数接受一个路径作为输入参数,并根据路径创建目录。首先使用access函数检查目录是否存在,如果存在则打印提示信息并返回true。如果目录不存在,则使用mkdir函数创建目录。mkdir函数的第二个参数S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH指定了目录的权限。\n\n在main函数中,我们可以指定要创建的目录路径,然后调用createDirectory函数来创建目录。
原文地址: https://www.cveoy.top/t/topic/qdXS 著作权归作者所有。请勿转载和采集!