Possible Duplicate:
Creating a directory In C or C++
I want to make a folder that is titled “BobtheBuilder”. And then I want to create a text file inside of it. I want to do this without being aware of my path. I don’t want to have to type in:
ofstream out("C:/MyComputer/User/Jeff/etc/BobtheBuilder/NewFile.txt");
I want it just to be local to this area where my executable is contained like this:
ofstream out("/BobtheBuilder/NewFile.txt");
is this possible? Do I have to know the whole path name in order to do file management? I feel like this is possible because you can create or open a file that is in the same directory as the program like:
ifstream inf("NewFile.txt");
Or is there a special keyword that fills in the previous path like this:
ifstream inf("FILLIN/BobtheBuilder/NewFile.txt");
Thanks
You can absolutely specify a relative path like “BobtheBuilder/NewFile.txt” without specifying the whole path.
You would however need to create the folder first before the file.
Since creating folders is platform specific and since you’re on Windows, you would need to call the CreateDirectory function with “BobtheBuilder” as its parameter.
The folder would then be created in the default working directory of the program which is the same folder where the executable resides.
You can change this working directory using the SetCurrentDirectory function before creating the folder and file.