2
我想知道是否有<windows.h>
如何在C创建一个新文件+ +中使用WINDOWS.H
我想知道是否有<windows.h>
如何在C创建一个新文件+ +中使用WINDOWS.H
比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;
}
我使用的是这样的: - ofstream的文件(“C:\\ \\用户\\联想文档\\ abc.txt“, ios :: app); – gandhigcpp 2012-04-06 09:14:33
:可以ü请让我知道如何获取文件的创建日期,以便我可以使用它在我的项目我早先使用统计虽然它不是最好的我猜或如果你可以建议缓存统计,以便 – gandhigcpp 2012-04-06 09:16:22
@gandhigcpp,获取文件的创建日期是一个不同的问题。你应该为此发布另一个问题。这个问题询问是否有一个用于创建文件的“open()”的替代方法:'CreateFile()'是另一种选择。 – hmjd 2012-04-06 09:19:51