我试图使用WriteFile函数。我一直在研究这个例子
http://msdn.microsoft.com/en-us/library/ms900134.aspx
在这里,传递给WriteFile的缓冲区是从ReadFile填充的。但是我不想那样做。我只想编写一个类似“示例文本测试WriteFile”之类的字符串。但是我不确定参数应该具有什么值。香港专业教育学院试图四处寻找谷歌,但找不到任何东西。有人知道我该怎么做吗?
最佳答案
从MSDN:
BOOL WINAPI WriteFile(
__in HANDLE hFile,
__in LPCVOID lpBuffer,
__in DWORD nNumberOfBytesToWrite,
__out_opt LPDWORD lpNumberOfBytesWritten,
__inout_opt LPOVERLAPPED lpOverlapped
);
第一个参数是文件的句柄。
第二个参数是指向要写入的数据的指针。在您的情况下,它是字符串。
第三个参数是要写入的数据的长度。在您的情况下,它将类似于
strlen(str)
。第四个参数是指向
DWORD
变量的指针,该变量将接收实际写入的字节数。现在第五个和最后一个参数可以为NULL。
您可以这样使用它:
char str[] = "Example text testing WriteFile";
DWORD bytesWritten;
WriteFile(fileHandle, str, strlen(str), &bytesWritten, NULL);
如果
WriteFile
返回FALSE
,则错误。使用GetLastError
函数找出错误代码。关于c++ - WriteFile函数C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9174947/