原創 我的**
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...