-2

我正在尝试将缓冲区输出到位于我的桌面的文件“z.txt”中。我在 win32(visual c++)中执行此操作的语法是 -

  memcpy(HtmlFileContents,&Buffer[location],HtmlFileLength);//i have the contents in HtmlFileContents 
//which i have to display  in the file "z.txt"
                FILE *stream ;
                errno_t err;
                err=fopen_s(&stream, "C:\\Users\\sshekha\\Desktop\\z.txt","w");//err gives error 13
// when in write mode but when in read mode it opens the file   
                if( err == 0 )
                {
                    MessageBox(m_hwndPreview,L" the file is opened ",L"BTN WND",MB_ICONINFORMATION);
                }
                else
                {
                    MessageBox(m_hwndPreview,L" the file is not opened ",L"BTN WND",MB_ICONINFORMATION);

            }

谁能告诉我为什么这样做???

4

2 回答 2

1

如果您检查错误的官方参考,您将看到错误 13EACCESS表示您没有写入文件的权限。

您需要更改文件权限,以便可以写入文件,当然还有文件夹。

于 2013-07-24T12:59:28.873 回答
0

您应该检查文件是否在其他地方打开(或者更具体地说没有正确关闭)。

于 2013-07-24T12:34:34.283 回答