使用cpp WxWidgets写入文件

时间:2013-07-24 11:29:33

标签: c++ file wxwidgets

我有这段代码:

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"));}
}

问题是我得到这样的权限错误:

enter image description here

我不明白为什么?我没有在任何编辑/文件指挥官中打开此文件。文件未设置为只读,我向widows用户授予了所有权限。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

wxFile::Open的默认文件权限为wxFile::readdocumentation)。

尝试将wxFile::write(或者wxFile::read_write)作为Open函数的第二个参数传递。这将使您的文件书面,而不仅仅是阅读