如何使用Windows API创建文件?

nar*_*tra 3 c windows winapi file visual-c++

我想使用Windows API创建一个文本文件.我研究过

HANDLE CreateFile(
LPCTSTR lpFileName, 
DWORD dwDesiredAccess, 
DWORD dwShareMode, 
LPSECURITY_ATTRIBUTES lpSecurityAttributes, 
DWORD dwCreationDispostion , 
DWORD dwFlagsAndAttributes, 
HANDLE hTemplateFile); 
Run Code Online (Sandbox Code Playgroud)

我无法理解如何传递第一个参数来创建文件.我尝试使用数据类型FILE并将其指针作为第一个参数传递,但它显示与LPCTSTR不兼容.谁能告诉我怎么做?我是使用Windows API的新手.提前致谢.

Meh*_*dad 9

LPCTSTRconst TCHAR*("指向常量TCHAR-String的长指针")相同,它取决于字符集const wchar_t*const char*取决于字符集.所以只需传入一个被包围的字符串_T(),如:

CreateFile(_T("C:\\File.txt"), FILE_READ_DATA, FILE_SHARE_READ,
    NULL, OPEN_ALWAYS, 0, NULL);
Run Code Online (Sandbox Code Playgroud)

(顺便说一下,FILE是不是Windows SDK的一部分;它是标准的C运行时库的一部分,它的内部基础CreateFile,基于它的名字它创建了一个文件.)