我尝试使用Windows API创建文件,但文件名格式是个问题! 我怎么处理这个?
&&
答案 0 :(得分:0)
您正在使用无法编译的无效代码。并且您使用的是错误的字符串文字格式。试试这个:
#include <windows.h>
int main() {
HANDLE hFile = CreateFile("c:\\nader", GENERIC_READ, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile != INVALID_HANDLE_VALUE) {
CloseHandle(hFile);
}
return 0;
}
话虽如此,使用GENERIC_READ
,FILE_SHARED_READ
和CREATE_ALWAYS
一起使用是没有意义的,除非您的唯一任务只是创建文件而不是使用它进行任何I / O. GENERIC_READ
使hFile
成为只读,FILE_SHARE_READ
确保在打开时没有其他人可以写入同一个文件,CREATE_ALWAYS
可确保文件始终为空当它被打开时,所以不可能有任何数据从hFile
读取。如果您想从文件中读取数据,请至少将CREATE_ALWAYS
更改为OPEN_EXISTING
或OPEN_ALWAYS
,以便保留任何现有文件数据以供阅读。