linux c++ 创建文件夹
时间: 2023-11-21 07:50:58 浏览: 60
可以使用mkdir函数来创建文件夹,具体代码如下:
```c++
#include <sys/stat.h>
#include <sys/types.h>
int main() {
const char* dir_name = "/path/to/directory";
int status = mkdir(dir_name, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if (status == -1) {
// 创建失败
perror("mkdir");
return 1;
}
// 创建成功
return 0;
}
```
其中,S_IRWXU表示用户具有读、写和执行权限,S_IRWXG表示组具有读、写和执行权限,S_IROTH和S_IXOTH表示其他用户具有读和执行权限。
相关问题
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;
}
```
c++创建文件夹ofstream
在C++中,要创建文件夹可以使用操作系统提供的函数或者使用第三方库。以下是使用C++标准库中的ofstream类创建文件夹的方法:
1. 首先,包含头文件<fstream>和<sys/stat.h>,分别用于文件流操作和文件夹创建。
```cpp
#include <fstream>
#include <sys/stat.h>
```
2. 使用ofstream类创建一个文件流对象,并指定要创建的文件夹路径。
```cpp
std::ofstream ofs("path/to/folder");
```
3. 检查文件夹是否创建成功。可以使用stat函数来检查文件夹是否存在。
```cpp
struct stat info;
if (stat("path/to/folder", &info) != 0) {
// 文件夹不存在,创建失败
std::cout << "无法创建文件夹!" << std::endl;
} else if (info.st_mode & S_IFDIR) {
// 文件夹存在,创建成功
std::cout << "文件夹创建成功!" << std::endl;
}
```
请注意,以上方法只能在支持POSIX标准的操作系统上使用,例如Linux和MacOS。对于Windows系统,可以使用Windows API函数来创建文件夹。