有妖气 发表于 2017-2-14 10:56:42

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]
查看完整版本: C++ win32下 WriteFile 项目应用实例