C++ win32下 WriteFile 项目应用实例
void _WriteFile(char *str, char *data, int len){
HANDLE pfile;
pfile = CreateFileA(str, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, NULL); //用这个函数比OpenFile好
if (pfile == INVALID_HANDLE_VALUE)
{
MessageBoxA(NULL, "打开文件失败", "Error", MB_OK);
CloseHandle(pfile); //一定注意在函数退出之前对句柄进行释放。
return;
}
DWORD readsize;
BOOL ret = WriteFile(pfile, data, len, &readsize, NULL);
if (ret)
{
//成功
}
else
{
//失败
}
//善后工作
//delete[]data; //注意是delete[]而不是delete
CloseHandle(pfile);//关闭句柄。
}
页:
[1]