如何使用WINAPI创建文件

时间:2016-10-28 11:37:12

标签: windows winapi

我尝试使用Windows API创建文件,但文件名格式是个问题! 我怎么处理这个?

&&

1 个答案:

答案 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_READFILE_SHARED_READCREATE_ALWAYS一起使用是没有意义的,除非您的唯一任务只是创建文件而不是使用它进行任何I / O. GENERIC_READ使hFile成为只读,FILE_SHARE_READ确保在打开时没有其他人可以写入同一个文件,CREATE_ALWAYS可确保文件始终为空当它被打开时,所以不可能有任何数据从hFile读取。如果您想从文件中读取数据,请至少将CREATE_ALWAYS更改为OPEN_EXISTINGOPEN_ALWAYS,以便保留任何现有文件数据以供阅读。