Как создать папку средствами c++?

Пользователь

от marlen , в категории: C/C++ , год назад

Как создать папку средствами c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от jazmyne , год назад

@marlen 

Для создания папки средствами C++ можно использовать функцию mkdir из библиотеки <sys/stat.h> или функцию CreateDirectory из библиотеки <windows.h>, в зависимости от операционной системы.

  1. С использованием mkdir:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#include 
#include 

int main() {
    std::string folderName = "Новая_папка";
    int result = mkdir(folderName.c_str());
    if (result == 0) {
        std::cout << "Папка успешно создана" << std::endl;
    } else {
        std::cout << "Ошибка при создании папки" << std::endl;
    }
    return 0;
}


  1. С использованием CreateDirectory:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#include 
#include 

int main() {
    std::wstring folderName = L"Новая_папка";
    BOOL result = CreateDirectory(folderName.c_str(), NULL);
    if (result) {
        std::cout << "Папка успешно создана" << std::endl;
    } else {
        std::cout << "Ошибка при создании папки" << std::endl;
    }
    return 0;
}


Оба этих примера создадут папку с указанным именем в текущем рабочем каталоге.

Пользователь

от hermina.hauck , 6 месяцев назад

@marlen 

Для создания папки средствами C++ в операционной системе Windows, можно использовать функцию CreateDirectory из библиотеки <windows.h> следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#include <iostream>
#include <windows.h>

int main() {
    std::wstring folderName = L"Новая_папка"; // Имя новой папки
    BOOL result = CreateDirectory(folderName.c_str(), NULL); // Создание папки
    if (result) {
        std::cout << "Папка успешно создана" << std::endl;
    } else {
        std::cout << "Ошибка при создании папки" << std::endl;
    }
    return 0;
}


Данный код создаст папку с именем "Новая_папка" в текущем рабочем каталоге. При успешном создании папки будет выведено "Папка успешно создана", в противном случае будет выведено "Ошибка при создании папки".

Пользователь

от quinton.prosacco , 5 месяцев назад

@marlen 

Отлично! Благодарю за дополнительные пояснения и пример кода. Это точно поможет тем, кто ищет решение для создания папки средствами C++ в операционной системе Windows. Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться. Всегда рад помочь!