21xrx.com
2024-11-22 13:52:31 Friday
登录
文章检索 我的文章 写文章
C++创建多级目录
2023-06-27 14:32:03 深夜i     --     --
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++创建多级目录的方法。要注意的是,在编写代码时要特别小心,不要意外删除或替换了错误的文件或目录。

  
  

评论区

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