【发布时间】:2013-12-22 04:43:09
【问题描述】:
BOOL WINAPI WriteFile(
_In_ HANDLE hFile,
_In_ LPCVOID lpBuffer,
_In_ DWORD nNumberOfBytesToWrite,
_Out_opt_ LPDWORD lpNumberOfBytesWritten,
_Inout_opt_ LPOVERLAPPED lpOverlapped
);
WriteFile 采用 const void *。如何将 std::string 转换为 const void * 以便将字符串的内容写入磁盘?
【问题讨论】:
-
如果您想从文件中读取该信息,最好将长度存储在内容的前面。它使读取数据更容易(您已经知道长度)并且不会因嵌入 NUL 字符的字符串而中断。