【发布时间】:2011-04-07 00:39:21
【问题描述】:
目前我使用类似的东西:
#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;
}
}
...这是一个不错的选择,还是有更好的选择?如果我没有读取文件的权限,似乎我可以运行大量权限。
这不是作业,问题,而是关于最佳实践的问题。
【问题讨论】:
标签: c++ file-io filesystems file-permissions