#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等
有錯請糾正~~
#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等
有錯請糾正~~