我有这段代码:
wxFile download_xml; //declaration of file
download_xml.Open(wxT("C:\\xampp\\htdocs\\opti-med_kamsoft_osoz\\dist\\Debug\\MinGW-Windows\\pobrane_badania\\pobrane_badania.xml")); //directory (file is there - I checked)
char buffor[20000];
//Here I download content for the file
bool is_download = LIBRARY.GetDispositionOrder(buffor);
if(is_download)
{
tex_box->AppendText(wxT("OSOZ_GetDispositionMedicalOrder True\n"));
//trying to save results
bool is_write_ok = download_xml.Write(buffor,20000);
if (is_write_ok){tex_box->AppendText(wxT("ok\n"));}
else {tex_box->AppendText(wxT("fail\n"));}
}
问题是我得到这样的权限错误:
我不明白为什么?我没有在任何编辑/文件指挥官中打开此文件。文件未设置为只读,我向widows用户授予了所有权限。
为什么会发生这种情况?
答案 0 :(得分:2)
wxFile::Open
的默认文件权限为wxFile::read
(documentation)。
尝试将wxFile::write
(或者wxFile::read_write
)作为Open
函数的第二个参数传递。这将使您的文件书面,而不仅仅是阅读。