如何使用windows.h在c ++中创建一个新文件

时间:2012-04-06 09:01:06

标签: c++ windows file header-files

我想知道file.open();

中是否有<windows.h>以外的方法

1 个答案:

答案 0 :(得分:5)

当您明确声明windows.h时,WINAPI函数CreateFile()可用于创建文件。在链接的末尾有多个使用CreateFile()的示例,但这里有一个简单的例子:

#include <windows.h>
#include <iostream>

int main()
{
    HANDLE h = CreateFile("test.txt",    // name of the file
                          GENERIC_WRITE, // open for writing
                          0,             // sharing mode, none in this case
                          0,             // use default security descriptor
                          CREATE_ALWAYS, // overwrite if exists
                          FILE_ATTRIBUTE_NORMAL,
                          0);
    if (h)
    {
        std::cout << "CreateFile() succeeded\n";
        CloseHandle(h);
    }
    else
    {
        std::cerr << "CreateFile() failed:" << GetLastError() << "\n";
    }
    return 0;
}