I am currently using something like:
#include <sys/stat.h> #include "My_Class.h" void My_Class::my_function(void) { std::ofstream my_file; struct stat file_info; if ( filename_str.compare("")!=0 && stat(filename_str.c_str(),&file_info) == 0 ) { my_file.open(filename_str.data(),std::ios::trunc); //do stuff my_file.close(); } else if ( filename_str.compare("")==0 ) { std::cout << "ERROR! ... output filename not assigned!" << std::endl; } else { std::cout << "ERROR! File :" << std::endl << filename_str << std::endl << "does not exist!!" << std::endl; } }
... is this a decent way to go or is there a better alternative? It looks like I could run permission permissions if I don't have read permissions on the file.
This is NOT homework, a question, this is a question about best practice.
c ++ filesystems file-io file-permissions
Jason R. mick
source share