檔案讀寫學習筆記

2021-04-01 11:51:42 字數 4134 閱讀 1248

原創  我的**

http://blog.csdn.***/hsuyuan/  歡迎**學習

一.寫入檔案

c語言中的寫入

fclose(pfile);//關閉 把檔案寫入緩衝區

fflush(pfile);//重新整理緩衝區,立即更新

移動到開頭寫入資料

移動指標

fseek()函式實現

fseek(pfile,0,seek_set);

方法2:

file *pfile=fopen("2.text","w");

char ch[3];

ch[0]='a';

ch[1]=10;

ch[2]='b';

fweite(ch,1,3,pfile);

fclose(pfile);

//產生的檔案多了乙個位元組

開啟方式中加"b"將按二進位制開啟

c++中的寫入

//需要包含標頭檔案:#include "fstream.h"

sdk中對檔案的寫入開啟

createfile類 返回控制代碼

引數(檔名 ,訪問方式,共享方式,指向結構的指標,如何建立,設定檔案屬性,指定模板檔案控制代碼)

mfc中對檔案的寫

建立乙個寫入檔案對話方塊

使用類 cfiledialog

cfiledialog filedlg(false);

filedlg.m_ofm.ipstrtile="我的檔案";//改變標題

filedlg.m_ofm.ipstrfilter="text files(*.text)/0*.text/0all files(*.*)/0*.*/0/0";//設定過濾器

filedlg.m_ofm.ipstrdefext="tet";//新增預設副檔名

if (idok==filedlg.domodal());

初始化程式的寫入 對ini檔案的寫(針對16位的作業系統在32位作業系統中因該對登錄檔進行讀寫)

使用類writeprofilestring

::writeprofilestring("段名","keyname","string");

二.讀取檔案

c語言中的讀取

file *pfile=fopen("1.text","r")

char ch[100];

/*menset(ch,0,100);//全部設為0

*/fread(ch,1,100,pfile);//通過寫入資料是把strlem()+1實現加上/0

messagebox(ch);

fclose(pfile);

/*ftell(file *stream)//得到檔案當前的位置

*/char *pbuf;

fseek(pfile,0,seek_end);

int len=ftell(pfile);

pbuf=new char[len+1];

rewind(pfile);//指標移到檔案頭

fread(pbuf,1,len,pfile);

pbuf[len]=0;

messagebox(pbuf);

//得到檔案長度輸出資料

方法2:

file *pfile=fopen("2.text","r");

char ch[100];

fread(ch,1,3,pfile);

ch[3]=0;

messagebox(ch);

fclose(pfile);

用二進位制方式讀時 位元組和文字方式讀不同

例子:儲存整形資料98241在文字檔案中,當開啟檔案時文字顯示為98241

分析:文字儲存的是asc2碼的資料,不是乙個數值,乙個int佔四個位元組

程式:file *pfile=fopen("3.text","w");

int i=98341;

fwrite(&i,4,1,pfile);

fclose(pfile);

以上程式開啟的是亂碼

0 -- 48 asc

file *pfile=fopen("3.text","w");

int i=98341;

char ch[5];

ch[0]=9+48;

ch[1]=8+48;

ch[2]=3+48;

ch[3]=4+48;

ch[4]=1+48;

/*簡單方式

itoa(i,ch,10);

fwrite(ch,1,5,pfile);

fclose(pfile);

c++中的讀出

使用ifstream類

ifstream ifs("4.text")

char ch[100];

menset(ch,0,100);

ifs.read(ch,100);

ifs.close();

messagebox(ch);

sdk中對檔案的開啟讀寫

handle hfile;

hfile=createfile("5.text",generic_read,0,null,open_existing,file_attribute_normal,null);

char ch[100];

dword dvreads;

readfile(hfile,cyh,100,&dvreads,null);

ch[dvreads]=0;

closehandle(hfile);

messageboxe(ch);

mfc中對檔案的讀

cfile file("6.text",cfile::moderead);

char *pbuf;

dword dvfile;

defile=file.getlength();

pbuf=new char[dvfile+1];

pbuf[dvfile]=0;

file.read(pbuf,dufile);

file.close();

建立乙個讀出檔案對話方塊

使用類 cfiledialog

cfiledialog filedlg(false);

filedlg.m_ofm.ipstrtile="我的檔案";//改變標題

filedlg.m_ofm.ipstrfilter="text files(*.text)/0*.text/0all files(*.*)/0*.*/0/0";//設定過濾器

filedlg.m_ofm.ipstrdefext="tet";//新增預設副檔名

if (idok==filedlg.domodal());

初始化程式的讀 對ini檔案的讀(針對16位的作業系統在32位作業系統中因該對登錄檔進行讀寫)

使用類getprofilestring

cstring str;

::getprofilestring("段名","keyname","預設字串",str.getbuffer(100),100);

afxmessagebox(str);

Python學習筆記 檔案讀寫

參見網易雲課堂 瘋狂的python 第32課時 用python 來進行檔案處理,有何意義?自然首先想到的是可以查詢和更改檔案的屬性,分類和具體資訊。比如說分析log日誌,用正則查詢log裡所需要的內容。比如說寫個簡單的防毒軟體,或者做乙個檔案處理軟體等。所涉及的內容如下 1.檔案的開啟和建立 開啟需...

python學習筆記 讀寫檔案

能呼叫方法的一定是物件,檔案也是物件 file open c users qwer desktop python.txt r r是讀操作,不能調取寫方法 w是寫操作,不能調取讀方法,先清空再寫,沒有檔案先建立檔案 a是在內容末尾游標處追擊內容 print file.read print file.r...

python學習筆記 檔案讀寫

上篇 就是把一些儲存存放起來,可以讓程式下一次執行的時候直接使用,而不必重新製作乙份,省時省力 python內建了乙個open 方法,用於對檔案進行讀寫操作。使用open 方法操作檔案就像把大象塞進冰箱一樣,可以分三步走,一是開啟檔案,二是操作檔案,三是關閉檔案。open 方法的返回值是乙個file...