Open In App

Create Directory or Folder with C/C++ Program

Last Updated : 30 Nov, 2022
Comments
Improve
Suggest changes
Like Article
Like
Report

Problem: Write a C/C++ program to create a folder in a specific directory path. This task can be accomplished by using the mkdir() function. Directories are created with this function. (There is also a shell command mkdir which does the same thing). The mkdir() function creates a new, empty directory with name filename.

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

Note: A return value of 0 indicates successful completion, and -1 indicates failure.

  • Program to create a directory in Windows using Turbo C compiler: 
CPP
// 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 = "geeksforgeeks";
    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();
}
  • Output:
Directory created.
a.out  geeksforgeeks  main.c 
  • Program to create a directory in Linux/Unix using GCC/G++ compiler: 
CPP
// 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";
}
  • Output:
Directory created.

Note: Above source codes would not run on online IDEs as the program requires the directory path in the system itself.


Next Article

Similar Reads