I will explain how to create a directory in linux using a c++ program.
The program to create a directory is as follows:
This program will create a directory.
The function mkdir() will create the directory.
To know about mkdir() function do man 2 mkdir in the command window.
To use the function mkdir u have to include these header files
i.e
<sys/stat.h>
<sys/types.h>
Now i will show the program which will create the directory and then creates a file in the directory and performs read/write operations.
The Program is as follows:
I have compiled these programs in Linux not in other os.
The program to create a directory is as follows:
Code: Cpp
#include<iostream.h>
#include<sys/stat.h>
#include<sys/types.h>
using namespace std;
main()
{
if(mkdir("pathname",0777)==-1)//creating a directory
{
cerr<<"Error : "<<strerror(errno)<<endl;
exit(1);
}
}
The function mkdir() will create the directory.
To know about mkdir() function do man 2 mkdir in the command window.
To use the function mkdir u have to include these header files
i.e
<sys/stat.h>
<sys/types.h>
Now i will show the program which will create the directory and then creates a file in the directory and performs read/write operations.
The Program is as follows:
Code: Cpp
#include<iostream.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fstream.h>
using namespace std;
main()
{
if(mkdir("pathname",0777)==-1)//creating a directory
{
cerr<<"Error : "<<strerror(errno)<<endl;
exit(1);
}
else
{
ofstream write ("pathname/file.txt");//writing to a file
if (write.is_open())
{
write << "This is a line."<<endl;
write << "This is another line."<<endl;
write.close();
}
else
cout << "Unable to open file";
}
string line;
ifstream read ("pathname/file.txt");//reading a file
if (read.is_open())
{
while (! read.eof() )
{
getline (read,line);
cout<<line<<endl;
}
read.close();
}
else
cout << "Unable to open file";
}


