如何使用Windows API WriteFile将ASCII字符串写入文件?

时间:2012-11-12 05:36:58

标签: c++ c windows file-io

我知道我们可以使用WriteFile向文件写入内容:

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

但是如何使用此函数将ASCII字符串写入文件?

1 个答案:

答案 0 :(得分:3)

通常是这样的:

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

你通常不想这样做 - 除非你的字符串很长,如果你使用像fprintf或{{1}这样的东西,它几乎总是更有效率(即更快)利用标准库中内置的缓冲。