0

Fstream, ofstream, ifstream

Hi class. If we use sololearn compiler to create, write or read sequential file (for example clients.dat, clients.txt) associated or assigned to ofstream object outClientfile, where do I can find the output file clients.txt or clients.dat in my computer. i could not find the output file, event I have determined the output file .txt or .dat directory by add "c:/clients.txt" in my code. Thank you.

28th Jul 2020, 10:12 AM
Oliver Pasaribu
Oliver Pasaribu - avatar
1 Antwort
+ 1
If you don't specify directory, the file path should be relative to either a setting in your IDE, the project's directory or the directory containing the generated exe file. Maybe you ran into a permission issue. It is good to work on your project in a directory that doesn't have special permission requirements for reading and writing. Somewhere on the Desktop should be safe. Anywhere in Program Files or Windows directory would be bad. Write a simple program that does nothing but write a file with a very unique name like "sdgs8dgs8ygds8gsdg8ysd_.txt" and check for any file open, permission errors... 2. Run it. 3. Search your entire file system in all drives for "sdgs8dgs8ygds8gsdg8ysd_.txt". It would be very weird if your program ran without throwing an exception or exiting with error code yet the file wasn't written somewhere. Here's some code: #include <iostream> #include <fstream> using namespace std; int main () { ofstream myfile; myfile.open ("sdgs8dgs8ygds8gsdg8ysd_.txt"); if (!myfile) { cout << "Unable to write to file because of an error. This could be related to permissions" << endl; } else { myfile << "Writing this to a file.\n"; myfile.close(); } return 0; }
28th Jul 2020, 4:22 PM
Josh Greig
Josh Greig - avatar