Fstream, ofstream, ifstream | Sololearn: Learn to code for FREE!
Новый курс! Каждый программист должен знать генеративный ИИ!
Попробуйте бесплатный урок

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 ответ
+ 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