linux下cpp创建文件夹
时间: 2023-10-27 14:04:08 浏览: 82
在 Linux 下使用 C++ 创建文件夹,可以使用系统提供的函数 mkdir()。该函数的头文件为<sys/stat.h>,具体使用方法如下:
```cpp
#include <sys/stat.h>
#include <iostream>
int main()
{
std::string dirName = "/home/user/newDir"; // 要创建的文件夹路径
int result = mkdir(dirName.c_str(), 0777); // 创建文件夹,0777 表示权限
if (result == 0)
{
std::cout << "文件夹创建成功!" << std::endl;
}
else
{
std::cout << "文件夹创建失败!" << std::endl;
return -1;
}
return 0;
}
```
在上面的代码中,我们使用 mkdir() 函数创建一个名为 newDir 的文件夹,并将其存放在 /home/user/ 目录下,0777 表示该文件夹的权限为读写执行。
相关问题
linux下cpp判断文件夹是否存在并创建文件夹
在 Linux 下可以使用系统调用函数 `mkdir()` 来创建文件夹,并使用 `access()` 函数来判断文件夹是否存在。
下面是一个示例代码:
```cpp
#include <iostream>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
using namespace std;
int main()
{
const char* dir_name = "/path/to/dir";
if (access(dir_name, F_OK) == -1) // 判断文件夹是否存在
{
if (mkdir(dir_name, 0777) == -1) // 创建文件夹
{
cerr << "Error: Failed to create directory!" << endl;
return 1;
}
else
{
cout << "Directory created successfully." << endl;
return 0;
}
}
else
{
cout << "Directory already exists." << endl;
return 0;
}
}
```
在上面的代码中,`access()` 函数用于判断文件夹是否存在。如果返回值为 `-1`,则表示文件夹不存在;如果返回值为 `0`,则表示文件夹存在。
如果文件夹不存在,则使用 `mkdir()` 函数来创建文件夹。`mkdir()` 函数的第二个参数是一个权限掩码,指定了文件夹的访问权限。上面的示例中指定了 `0777`,表示文件夹的所有用户都具有读、写和执行权限。
如果创建成功,`mkdir()` 函数返回 `0`;如果创建失败,则返回 `-1`。
如果文件夹已经存在,则直接输出提示信息即可。
linux c++创建文件夹
在Linux系统下,可以使用C++语言创建文件夹(也就是目录)的方法有很多种。其中比较常见的是使用mkdir()函数或者system()函数。
使用mkdir()函数创建文件夹的示例代码如下:
```cpp
#include <iostream>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
using namespace std;
int main(int argc, char* argv[])
{
string folderName = "test_folder"; // 文件夹名称,可以根据实际情况修改
int result = mkdir(folderName.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); // 创建文件夹
if (result != 0)
{
cout << "Failed to create folder: " << folderName << endl;
return 1;
}
cout << "Folder created successfully: " << folderName << endl;
return 0;
}
```
使用system()函数创建文件夹的示例代码如下:
```cpp
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
string folderName = "test_folder"; // 文件夹名称,可以根据实际情况修改
string cmd = "mkdir " + folderName; // 使用系统命令创建文件夹
int result = system(cmd.c_str());
if (result != 0)
{
cout << "Failed to create folder: " << folderName << endl;
return 1;
}
cout << "Folder created successfully: " << folderName << endl;
return 0;
}
```
阅读全文