使用WriteFile函数向TXT中写入数据失败,getlasterror获取错误码为5。
使用的代码如下:
HANDLE ret = CreateFile(_T("D:\\test\\yms.txt"), GENERIC_READ , FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
char c = 'y';
DWORD realwrite = 0;
BOOL bret = WriteFile(ret, &c, sizeof(char), &realwrite, NULL);
if (bret)
{
MessageBox(NULL, _T("ok"), _T("title"), MB_OK);
}
else
{
DWORD dwerror = GetLastError();
MessageBox(NULL, _T("fall"), _T("title"), MB_OK);
}
CloseHandle(ret);
请问怎么解决呢? |