CreateFile創建文件


#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
    char text[]="Stupid Japanese";
    DWORD dwBytesWritten =0;

    //詳細參考:http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx
    //或者《windows核心編程》
    HANDLE hFile;//文件句柄
    hFile=CreateFile(
        "C:\\test.txt",//創建或打開的文件或設備的名稱(這里是txt文件)。
        GENERIC_WRITE,// 文件訪問權限,寫
        0,//共享模式,這里設置0防止其他進程打開文件或設備
        NULL,//SECURITY_ATTRIBUTES結構,安全描述,這里NULL代表默認安全級別
        CREATE_ALWAYS,//對於存在或不存在的設置執行的操作,這里是始終創建
        FILE_ATTRIBUTE_NORMAL,//設置文件的屬性,里面有高速緩存的選項
        NULL);

    //這里失敗不會返回NULL,而是INVALID_HANDLE_VALUE
    if(hFile==INVALID_HANDLE_VALUE)
    {
        cout<<"hFile ERROR"<<endl;
        return 1;
    }

    if(WriteFile(hFile,text,strlen(text),&dwBytesWritten,NULL)==FALSE)
    {
        cout<<"WriteFile ERROR"<<endl;
        return 1;
    };
    CloseHandle(hFile);
    cout<<"ok"<<endl;
    system("PAUSE");
    return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM