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