在C++中,我想打开一个文件并设置其权限,但是失败了。下面是我的程序:如何在C++中打开文件时设置文件权限?
string filename="test.cnf";
ofstream ofile;
ofile.open(filename.c_str(),O_RDONLY);
ofile.close()
,但我得到了以下错误:
error: invalid conversion from 'int' to 'std::_Ios_Openmode'
error: initializing argument 2 of 'void std::basic_ofstream<_CharT, _Traits>::open(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits<char>]'
如何设置文件,如644,700的许可?
非常感谢您的快速回复。这对我清除我的错误非常有帮助。 – zhaojing 2011-06-08 09:18:08
这只能处理第一部分 – UpAndAdam 2013-10-17 19:34:14
这并没有说明分配给文件的权限,也没有什么帮助。 – 2016-08-04 17:30:14