-2

デスクトップにあるファイル「z.txt」にバッファを出力しようとしています.win32(ビジュアル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

エラーの公式リファレンスを確認すると、エラー 13 はEACCESSファイルへの書き込み権限がないことを意味することがわかります。

ファイルに書き込みできるようにファイルのアクセス許可を変更する必要があり、もちろんフォルダーも変更する必要があります。

于 2013-07-24T12:59:28.873 に答える
0

ファイルが別の場所で開かれているかどうか (または、より具体的には適切に閉じられていないかどうか) を確認する必要があります。

于 2013-07-24T12:34:34.283 に答える