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 *,以便將字符串的內容寫入磁盤?Windows API - 使用WriteFile編寫std :: string的正確方法是什麼?
如果您關心從文件中讀取信息,最好將長度存儲在內容前面。它使得讀取數據變得更容易(你已經知道了長度)並且不會因爲嵌入NUL字符的字符串而中斷。 – IInspectable