Windows程式設計中各種操作檔案的方法

2021-04-20 23:52:02 字數 3991 閱讀 5150

windows程式設計中各種操作檔案的方法

windows程式設計中檔案操作有以下幾種常見方法:

1.c語言中檔案操作。

2.c++語言中的檔案操作。

3.win32 api函式檔案操作。

4.mfc cfile類檔案操作。

5.mfc cfiledialog類的檔案操作。

6.登錄檔檔案操作。

下面我來詳細說明一下各種檔案操作方法:

1. c語言中檔案操作.需要包含的標頭檔案stdio.h

c++**

寫入檔案:   

file *pfile=fopen("c.txt","w");//以寫的方式開啟c.txt檔案。

fwrite("welcome to vcfans!",1,strlen("welcome to vcfans!"),pfile);//將資料寫入檔案。

fflush(pfile);//重新整理緩衝區。將緩衝區資料寫入檔案

fclose(pfile);//關閉檔案

讀取檔案:   

file *pfile=fopen("c.txt","r");//以讀的方式開啟c.txt檔案。

char filecontent[100];   

memset(filecontent,0,100);//初始化filecontent

fread(filecontent,1,100,pfile);//將剛才c.txt檔案中的內容讀入到filecontent

messagebox(filecontent);//輸出結果

fclose(pfile);//關閉檔案

2.c++語言中的檔案操作。需要包含的標頭檔案fstream.h

c++**

寫入檔案:   

ofstream ofs("c++.txt");//建立ofstream對像。

ofs.write("welcome to vcfans!",strlen("welcome to vcfans!"));//將資料寫入檔案

ofs.close();//關閉ofstream物件。

讀取檔案:   

ifstream ifs("c++.txt");   

char filecontent[100];   

memset(filecontent,0,100);//初始化filecontent

ifs.read(filecontent,100);//讀取資料

ifs.close();//關閉ifstream對像

messagebox(filecontent);//輸出結果

3.win32 api函式檔案操作。需要包含的標頭檔案winbase.h,需要類庫:kernel32.lib

c++**

寫入檔案:   

handle hfile;//定義乙個控制代碼。

hfile=createfile("api.txt",   

generic_write,   

file_share_write,   

null,   

create_new,   

file_attribute_normal,   

null);//使用creatfile這個api函式開啟檔案

dword written;   

writefile(hfile,"welcome to vcfans!",strlen("welcome to vcfans!"),&written,null);//寫入檔案

closehandle(hfile);//關閉控制代碼

讀取檔案:   

handle hfile;//定義乙個控制代碼。

hfile=createfile("api.txt",   

generic_read,   

file_share_read,   

null,   

open_existing,   

file_attribute_normal,   

null);//使用creatfile這個api函式開啟檔案

dword dwdatalen;   

char filecontent[100];   

readfile(hfile,filecontent,100,&dwdatalen,null);//讀取資料

filecontent[dwdatalen]=0;//將陣列未尾設零。

closehandle(hfile);//關閉控制代碼

messagebox(filecontent);//輸出結果

4.mfc cfile類檔案操作。需要包含的標頭檔案afx.h

c++**

寫入檔案:   

cfile file("cfile.txt",cfile::modecreate| cfile::modewrite);//構造cfile物件

file.write("welcome to vcfans !",strlen("welcome to vcfans !"));//寫入資料到檔案

file.close();//關閉cfile物件。

讀取檔案:   

cfile file("cfile.txt",cfile::moderead);//構造cfile物件

char filecontent[100];   

memset(filecontent,0,100);//初始化filecontent

file.read(filecontent,100);//讀入資料

file.close();//關閉檔案物件

messagebox(filecontent);//輸出資料

5.mfc cfiledialog類的檔案操作。需要包含的標頭檔案afxdlgs.h

c++**

寫入檔案:   

cfiledialog filedlg(false,"txt","cfiledialog.txt");//建立cfiledialog物件

if(idok==filedlg.domodal())   

;   

讀取檔案:   

cfiledialog filedlg(true,"txt","cfiledialog.txt");//建立cfiledialog物件

if(idok==filedlg.domodal())   

;   

6.登錄檔檔案操作。

c++**

寫入登錄檔:   

hkey hkey;   

dword dw***=1;   

regcreatekey(hkey_local_machine,"software//vcfans//reg",&hkey);//開啟登錄檔鍵

regsetvalueex(hkey,"***",0,reg_dword,(const byte*)&dw***,4);//寫入登錄檔資料

regclosekey(hkey);//關閉登錄檔鍵

讀登錄檔:   

hkey hkey;   

regopenkey(hkey_local_machine,"software//vcfans//reg",&hkey);//開啟登錄檔鍵

dword dwtype;   

dword dwvalue;   

dword dw***;   

regqueryvalueex(hkey,"***",0,&dwtype,(lpbyte)&dw***,&dwvalue);//查詢登錄檔資料

regclosekey(hkey);//關閉登錄檔鍵

cstring str;   

str.format("***=%d",dw***);   

messagebox(str);   

Windows程式設計中的各種檔案操作方法及其標頭檔案

windows程式設計中檔案操作有以下幾種常見方法 1.c語言中檔案操作。2.c 語言中的檔案操作。3.win32 api函式檔案操作。4.mfc cfile類檔案操作。5.mfc cfiledialog類的檔案操作。6.登錄檔檔案操作。下面我來詳細說明一下各種檔案操作方法 1.c語言中檔案操作.需...

windows程式設計中檔案操作各種方法

windows程式設計中檔案操作有以下幾種常見方法 1.c語言中檔案操作。2.c 語言中的檔案操作。3.win32 api函式檔案操作。4.mfc cfile類檔案操作。5.mfc cfiledialog類的檔案操作。6.登錄檔檔案操作。下面我來詳細說明一下各種檔案操作方法 1.c語言中檔案操作.需...

c 中操作文字

建立文字 string path streamwriter sw file.createtext path sw.write hello sw.writeline hello sw.close 讀取文字 string str string address filestream fs string p...