21xrx.com
2025-04-13 08:36:38 Sunday
文章检索 我的文章 写文章
C++创建多级目录
2023-06-27 14:32:03 深夜i     13     0
C++ 创建 多级目录

在C++编程过程中,经常需要创建多级目录来存储文件和数据。本文将介绍如何使用C++代码来创建多级目录。

1. 获取当前目录

在程序运行时,首先需要获取当前目录的路径,这可以使用C++标准库中的 头文件中的current_path()函数来实现。

例如,下面的代码段将获取当前目录的路径并打印出来:

#include <iostream>
#include <filesystem>
using namespace std;
int main() {
  auto path = filesystem::current_path();
  cout << "Current Directory: " << path << endl;
  return 0;
}

2. 创建目录

为了创建目录,需要使用C++标准库中的 头文件中的create_directory()函数。示例代码如下:

#include <iostream>
#include <filesystem>
using namespace std;
int main() {
  auto path = filesystem::current_path();
  auto new_path = path / "dir1" / "dir2"//创建dir1和dir2两级目录
  filesystem::create_directory(new_path);
  return 0;
}

3. 检查目录是否存在

如果想要检查目录是否已经存在,可以使用C++标准库中的 头文件中的exists()函数。示例代码如下:

#include <iostream>
#include <filesystem>
using namespace std;
int main() {
  auto path = filesystem::current_path();
  auto new_path = path / "dir1" / "dir2";
  if (!filesystem::exists(new_path)) { //如果目录不存在,则创建
    filesystem::create_directory(new_path);
    cout << "Directory created successfully!" << endl;
  }
  else
    cout << "Directory already exists!" << endl;
  
  return 0;
}

以上就是使用C++创建多级目录的方法。要注意的是,在编写代码时要特别小心,不要意外删除或替换了错误的文件或目录。

  
  

评论区

请求出错了