1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

Creating a Directory and read/write to file in Directory in C++

Discussion in 'C++' started by bashamsc, Feb 25, 2008.

  1. bashamsc

    bashamsc New Member

    I will explain how to create a directory in linux using a c++ program.

    The program to create a directory is as follows:

    Code:
    #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);
    	}
    
    }
    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:

    Code:
    #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";
    }
    
    I have compiled these programs in Linux not in other os.
     
  2. lead.smart34

    lead.smart34 New Member

    good info
     
  3. crazytolearn57

    crazytolearn57 New Member

  4. shabbir

    shabbir Administrator Staff Member

  5. aisha.ansari84

    aisha.ansari84 New Member

  6. Bismarck

    Bismarck New Member

    Well I have a problem guys...and I would like to know if you can help....is for Borland C/C++ not for linux, but I guess it is the same....
    I`m in one directory EX: C://prog/test/ and there is a file "nr.in" How can I copy that file in to C://prog/ ?

    Thanks for your help guys.
     
  7. bashamsc

    bashamsc New Member

    See u can't copy the file nr.in from C://prog/test/ to C://prog/.

    U can copy some file from C://prog/ to C://prog/test/.
     
  8. rashida.par

    rashida.par New Member

    i tried your code good one
     
  9. heena.mca

    heena.mca New Member

    tried nice code
     
  10. shabbir

    shabbir Administrator Staff Member

  11. shabbir

    shabbir Administrator Staff Member

  12. micman

    micman New Member

    good !
     
  13. forum2006

    forum2006 New Member

    nice code
     
  14. programming girl

    programming girl New Member

    that is good code
     
  15. Poonamol

    Poonamol New Member

    I am getting error
    error C2065: 'mkdir' : undeclared identifier

    Please help me out.
     
  16. saurabh vora

    saurabh vora New Member

    nice one...
     
  17. bc.jat11

    bc.jat11 New Member

    Hello dear please help me on following topic:
    How to get X and Y position of given character from screen in C.
    e.g.

    If HELLO is located at gotoxy(5,5) then when we check for H it will return x=5 and y=5.

    and

    assume Y is located on screen then
    when we pass Y in argument it will return the x and y position of Y's location from screen.
    Please help me.
     

Share This Page