回覆列表
  • 1 # 使用者6896354243575

    #include"stdafx.h"

    #include

    intmain(intargc,char*argv[])

    {

    HANDLEhFile=::CreateFile("test.txt",

    GENERIC_ALL,//檔案操作方式,讀寫刪都可

    0,//此標示無法再建立test.txt檔案,必須關閉控制代碼才可

    NULL,//一般高階檔案操作用

    OPEN_ALWAYS,//有檔案就開啟,沒檔案就建立

    FILE_ATTRIBUTE_NORMAL,//其它標示將會覆寫此標示

    NULL);//基本不用,再me/98系統下.必須是null

    if(hFile==INVALID_HANDLE_VALUE){

    printf("error\n");

    }else{

    constchar*cBuffer="helloworld";

    DWORDdwLenght=strlen(cBuffer);

    DWORDdwNumOfWrite;

    DWORDdwPos;

    dwPos=SetFilePointer(hFile,0,NULL,FILE_END);//這樣可以繼續接寫檔案,而不是複寫

    WriteFile(hFile,

    cBuffer,

    dwLenght,//寫入字數

    &dwNumOfWrite,//實際寫入字數

    NULL);

    ::CloseHandle(hFile);

    printf("success\n");

    }

    return0;

    }

    注意:我個人不推薦直接操作winapi,因為除非你是非常資深技術人員,可以考慮到執行緒之間的影響以及相容性,要不然就不要直接使用api,而是使用c執行庫,例如fopen,fwrite等

    有錯請糾正~~

  • 中秋節和大豐收的關聯?
  • 青蘿蔔切後放置一段時間為什麼會發苦?