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的新手.提前致谢.
LPCTSTR与const 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,基于它的名字它创建了一个文件.)
| 归档时间: |
|
| 查看次数: |
6925 次 |
| 最近记录: |