21xrx.com
2024-11-10 00:35:10 Sunday
登录
文章检索 我的文章 写文章
如何使用C++在Linux中创建文件夹(mkdir)
2023-06-27 02:26:46 深夜i     --     --
C++ Linux 创建文件夹 mkdir 编程技巧

在Linux系统中,使用C++编程可以创建文件夹(mkdir),这是进行文件操作的一个基本功能。下面是如何使用C++在Linux中创建文件夹的步骤及注意事项。

1. 包含头文件

创建文件夹需要使用 头文件,所以需要在C++程序中包含这两个头文件。


#include <sys/stat.h>

#include <sys/types.h>

2. 编写函数

使用mkdir函数可以在Linux中创建文件夹。这个函数定义在 头文件中。下面是这个函数的定义:


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

其中,参数pathname是要创建的文件夹的路径名称,参数mode是文件夹的访问权限。如果文件夹创建成功,该函数返回0,否则返回-1。下面是一个简单的创建文件夹的函数:


#include <sys/stat.h>

#include <sys/types.h>

#include <iostream>

using namespace std;

int createFolder(const char *path) {

  // 建立文件夹

  int status = mkdir(path, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);

  if (status == -1)

    cerr << "Error: cannot create folder" << endl;

    return -1;

  

  return 0;

}

int main() {

  createFolder("test");

  return 0;

}

在这个程序中,先定义了一个createFolder函数,它可以创建文件夹,函数中的参数path是要创建的文件夹路径。在函数中,使用mkdir函数创建文件夹,并设置访问权限。如果文件夹创建失败,则打印“Error: cannot create folder”的错误信息,并返回-1;如果文件夹创建成功,则返回0。

在main函数中调用createFolder函数,并传递一个字符串“test”作为参数。这个程序将会在当前的工作目录下创建一个名为“test”的文件夹。

注意:在Linux系统下,文件夹路径名必须以斜杠“/”结尾。

3. 编译运行程序

编译命令为:


g++ -o main main.cpp

这条命令将会在当前目录下生成一个名为“main”的可执行文件。运行程序:


./main

在运行程序后,将会在当前的工作目录下创建一个名为“test”的文件夹。

总结:

使用C++编程可以方便地在Linux中创建文件夹。需要包含 头文件,并使用mkdir函数进行创建。在设置文件夹访问权限时,可以使用S_IRWXU、S_IRWXG、S_IROTH和S_IXOTH四个标识符来设置文件夹权限。在文件夹路径名中,必须以斜杠“/”结尾。创建文件夹成功后,函数返回0;创建失败,则返回-1。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复