C 檔案操作彙總

2021-06-22 22:13:08 字數 3934 閱讀 1925

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);    

Linux檔案操作彙總

本文為學習筆記,方便日後複習,內容為平時學習其他博主的文章時記錄下來的以及個人所補充的內容。本人也會在每個部分留下原創位址,尊重原創。lseek 函式 每個開啟的檔案都有乙個與其相關連的 當前檔案偏移量 current file offset 它通常是乙個非負整數,用以度量從檔案開始處計算的位元組數...

python檔案操作整理彙總

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...

Python 檔案相關操作彙總

1.檔案操作流程 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 2.通過控制代碼對檔案進行操作 3.關閉檔案 file object open file name access mode buffering 各個引數的細節如下 檔案操作簡單 1 coding utf 8 23 filename s...