2012-04-06 135 views

回答

5

file.open();其他任何方法如你具体说明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; 
} 
+0

我使用的是这样的: - ofstream的文件(“C:\\ \\用户\\联想文档\\ abc.txt“, ios :: app); – gandhigcpp 2012-04-06 09:14:33

+0

:可以ü请让我知道如何获取文件的创建日期,以便我可以使用它在我的项目我早先使用统计虽然它不是最好的我猜或如果你可以建议缓存统计,以便 – gandhigcpp 2012-04-06 09:16:22

+0

@gandhigcpp,获取文件的创建日期是一个不同的问题。你应该为此发布另一个问题。这个问题询问是否有一个用于创建文件的“open()”的替代方法:'CreateFile()'是另一种选择。 – hmjd 2012-04-06 09:19:51