在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