注意:
1、由於c是緩衝寫 所以要在關閉或重新整理後才能看到檔案內容
2、電腦處理文字型和二進位制型的不同 (因為電腦只認識二進位制格式)
方法一 :用c++的方法
// 寫檔案ofstream ofs("
4.txt
"); //
如果我們要用這個類 我們就需要先#include
ofs.write("
hello
",strlen("
hello
" ) );
ofs.close();
//讀檔案ifstream ifs("4.txt"); //建立物件
char ch[100];
memset(ch,0,100);//把讀檔案緩衝全部設定為0
ifs.read(ch,100);// 讀檔案
ifs.close();
messagebox(ch); //顯示
方法二:用 win32 creatfile
//------------------------寫檔案----------------//開啟建立檔案 獲得控制代碼
handle hfile;
hfile=createfile("
5.txt",
generic_write,
//對檔案的操作
0, //
共享的方式 0 不能共享
null,//
安全屬性 用預設的
create_new, //
建立乙個新的檔案
file_attribute_normal, //
檔案屬性
null); //
模板檔案的控制代碼
//寫入資料
dword dwwrites;
writefile(hfile,
//檔案控制代碼
"", //
指標 向檔案寫入的資料
strlen("
"), //
相要寫的資料長度
&dwwrites, //
實際寫入的長度
null); //
同步io或是非同步io的方式 如果是同步 程式會被掛起一直到讀寫完成
closehandle(hfile);
讀檔案
//---------------------讀檔案----------------
//開啟檔案 獲得控制代碼
handle hfile;
hfile=createfile("
5.txt",
generic_read,
0,null,
open_existing,
//已經存在的
file_attribute_normal,
null); //
讀檔案char ch[100
]; dword dwreads;
readfile(hfile,
//控制代碼
ch, //
接收快取
100, //
想要讀的數
&dwreads, //
實際讀到的個數
null);
ch[dwreads]=0; //
把讀到的最後乙個數 設定為0 表示檔案結束
closehandle(hfile);
messagebox(ch);
方法三: 用mfc
寫檔案
cfile file("6.txt",
cfile::modecreate |cfile::modewrite);
file.write(
"",strlen("
"));
file.close();
讀檔案
cfile file("6.txt
",cfile::moderead);
char *pbuf;
dword dwfilelen;
//定義儲存檔案長度的變數
dwfilelen=file.getlength();
pbuf=new
char[dwfilelen+1
]; pbuf[dwfilelen]=0; //
把最後一位一0結尾 表示檔案結束
file.read(pbuf,dwfilelen);
file.close();
messagebox(pbuf);
方法四: c語言中檔案的讀取和寫入
在c語言中寫檔案
//獲取檔案指標file *pfile = fopen("
1.txt
", //
開啟檔案的名稱"w
"); //
檔案開啟方式 如果原來有內容也會銷毀
//向檔案寫資料
fwrite ("
hello
", //
要輸入的文字
1,//
文字每一項的大小 以為這裡是字元型的 就設定為1 如果是漢字就設定為4
strlog("
hello
"), //
單元個數 我們也可以直接寫5
pfile //
我們剛剛獲得到的位址
);//fclose(pfile); //告訴系統我們檔案寫完了資料更新,但是我們要要重新開啟才能在寫
fflush(pfile); //資料重新整理 資料立即更新
在c語言中讀檔案
file *pfile=fopen("1.txt
","r
"); //
獲取檔案的指標
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; //
把讀到的檔案最後一位 寫為0 要不然系統會一直尋找到0後才結束
messagebox(pbuf); //
顯示讀到的資料
fclose(pfile); //
關閉檔案
python中對檔案的讀寫
檔案 將資料儲存到硬碟中 資料持久化 開啟檔案 open 檔案路徑,訪問模式 w write 寫入模式,只能寫,不能讀 f open 123.txt w 寫入資料 只能是字串 f.write hello world 關閉檔案 檔案操作完必須要關閉,否則檔案占用記憶體將無法釋放 記憶體洩漏 明知沒有用...
python中的對檔案的讀寫
open函式獲取檔案,w是寫許可權,可以對檔案進行io操作 file open c users administrator desktop yes.txt w file.write hello world 初級難度 定義方法,輸入文字名稱,和文字內容,方法可以據此建立對應的檔案,寫入對於的文字 en...
核心模組中對檔案的讀寫
平時網路部分的東西碰的多些,這塊一開始還真不知道怎麼寫,因為肯定和在使用者空間下是不同的。google過後,得到以下答案。一般可以用兩種方法 第一種是用系統呼叫。第二種方法是filp open 等函式。下面分別來說下這兩種方法。1 利用系統呼叫 sys open,sys write,sys read...