我试图使用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/

10-12 20:43