VC中對檔案的讀寫

2022-09-17 21:54:23 字數 3366 閱讀 3348

注意:

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...