21xrx.com
2025-04-28 08:59:53 Monday
文章检索 我的文章 写文章
C++ 如何创建文件夹?
2023-07-13 00:07:23 深夜i     23     0
C++ 创建 文件夹

在C++中,创建文件夹的过程并不难。下面来介绍具体的实现方法。

首先,需要在C++程序中引入一个系统头文件: 。通过这个头文件里面的函数,我们可以在程序中使用一些系统级别的操作。

接着,C++中创建文件夹的函数为:CreateDirectory()。该函数有两个参数,第一个参数传入要创建的文件夹的路径(可以是相对路径也可以是绝对路径),第二个参数传入一个指向SECURITY_ATTRIBUTES数据结构的指针,表示新创建的文件夹是否要继承原来的安全描述符。如果不需要,可以将参数设置为NULL。该函数返回值为bool类型,当创建成功时返回true,否则返回false。

以下是代码示例:

#include <iostream>
#include <windows.h>
using namespace std;
int main() {
  const char* dir_name = "NewFolder"; //要创建的文件夹名称
  if(CreateDirectory(dir_name, NULL))
    cout << "文件夹创建成功!" << endl;
   else
    cout << "文件夹创建失败!" << endl;
  
  return 0;
}

在上面的代码示例中,我们只需要传入需要创建的文件夹名称即可。如果要创建的文件夹存在,则CreateDirectory函数会返回false,因此在实现文件夹是否存在的判断时,我们可以采用以下方式:

#include <iostream>
#include <windows.h>
using namespace std;
bool MyCreateDirectory(const char *dir) {
  if(CreateDirectory(dir, NULL))
    return true;
   else {
    DWORD err = GetLastError();
    if(err == ERROR_ALREADY_EXISTS)
      cout << "文件夹已存在!" << endl;
      return true;
     else
      cout << "文件夹创建失败!" << endl;
      return false;
    
  }
}
int main() {
  const char* dir_name = "NewFolder"; //文件夹名称
  MyCreateDirectory(dir_name);
  return 0;
}

通过上述代码示例,我们可以实现对已存在文件夹的判断。有了CreateDirectory函数,便能够在C++程序中很方便地创建文件夹了。

  
  

评论区

请求出错了