2012-11-12 56 views
1

我知道我們可以用WriteFile寫的東西到一個文件:如何使用Windows API WriteFile將ASCII字符串寫入文件?

BOOL WINAPI WriteFile (HANDLE hFile, 
         LPCVOID lpBuffer, 
         DWORD numOfBytesToWrite, 
         LPDOWRD lpNumOfBytesWritten, 
         LPOVERLAPPED lpOverlapped); 

但如何才能寫ASCII字符串使用此功能的文件嗎?

+0

它寫入「一個字節的緩衝區」(通過'lpBuffer'指定)。謝天謝地,ASCII映射到字節.. – 2012-11-12 05:43:55

回答

3

通常是這樣的:

WriteFile(your_file, your_string, strlen(your_string), &written, NULL); 

你通常不希望,雖然這樣做 - 除非你的字符串是很長,這將幾乎總是更有效(即快),如果你使用類似fprintffputs的內容來利用內置到標準庫中的緩衝區。

相關問題