Crear directorio o carpeta con el programa C/C++

Problema: escriba un programa C/C++ para crear una carpeta en una ruta de directorio específica.

Esta tarea se puede realizar utilizando la función mkdir() . Los directorios se crean con esta función. (También hay un comando de shell mkdir que hace lo mismo). La función mkdir() crea un directorio nuevo y vacío con el nombre filename .

// mkdir() function
int mkdir (char *filename)

Nota: Un valor de retorno de 0 indica una finalización exitosa y -1 indica un error.

  • Programa para crear un directorio en Windows usando el compilador Turbo C:

    // C program to create a folder
    #include <conio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <unistd.h>
    #include <stdio.h>
    #include <stdlib.h>
      
    void main()
    {
        int check;
        char* dirname = "geeskforgeeks";
        clrscr();
      
        check = mkdir(dirname,0777);
      
        // check if directory is created or not
        if (!check)
            printf("Directory created\n");
        else {
            printf("Unable to create directory\n");
            exit(1);
        }
      
        getch();
      
        system("dir");
        getch();
    }

    Producción:

    Directory created.
    a.out  geeskforgeeks  main.c 
    
  • Programa para crear un directorio en Linux/Unix usando el compilador GCC/G++:

    // C++ program to create a directory in Linux
    #include <bits/stdc++.h>
    #include <iostream>
    #include <sys/stat.h>
    #include <sys/types.h>
    using namespace std;
      
    int main()
      
    {
      
        // Creating a directory
        if (mkdir("geeksforgeeks", 0777) == -1)
            cerr << "Error :  " << strerror(errno) << endl;
      
        else
            cout << "Directory created";
    }

    Producción:

    Directory created.
    
    

Nota : los códigos fuente anteriores no se ejecutarían en IDE en línea, ya que el programa requiere la ruta del directorio en el propio sistema.

Este artículo es una contribución de Rishav Raj . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *