C C 常用讀寫檔案方法

2021-06-29 01:38:28 字數 2376 閱讀 4845

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

關閉檔案

c++

fstream

提供了三個類,用來實現

c++對檔案的操作。

ifstream -- 

從已有的檔案讀

ofstream -- 

向檔案寫內容

fstream --

開啟檔案供讀寫

檔案開啟模式:

ios::in讀

ios::out寫

從檔案末尾開始寫

ios::binary 

二進位制模式

ios::nocreate

開啟乙個檔案時,如果檔案不存在,不建立檔案。

ios::noreplace

開啟乙個檔案時,如果檔案不存在,建立該檔案

ios::trunc

開啟乙個檔案,然後清空內容

os::ate

開啟乙個檔案時,將位置移動到檔案尾

檔案指標位置在c++中的用法:

ios::beg

檔案頭

ios::end 

檔案尾

ios::cur

當前位置

例子:

file.seekg(0,ios::beg); //

讓檔案指標定位到檔案開頭

file.seekg(0,ios::end); //

讓檔案指標定位到檔案末尾

file.seekg(10,ios::cur); //

讓檔案指標從當前位置向檔案末方向移動

10個位元組

file.seekg(-10,ios::cur); //

讓檔案指標從當前位置向檔案開始方向移動

10個位元組

file.seekg(10,ios::beg); //

讓檔案指標定位到離檔案開頭

10個位元組的位置

常用的錯誤判斷方法:

good()

如果檔案開啟成功

bad()

開啟檔案時發生錯誤

eof()

到達檔案尾

例項程式:

1. 寫入檔案

#include

#include

#include

using namespace std;

int main()

2. 讀檔案

#include

#include

#include

using namespace std;

int main()

源自:

C C 檔案讀寫

c語言 include include int main void 寫入 fwrite msg,1,strlen msg 1,stream 重定位流 資料流 檔案 上的檔案內部位置指標 fseek stream,0,seek set 讀出 fread buf,1,strlen msg 1,strea...

C C 檔案讀寫

c語言 1.二進位制檔案寫 includevoid main file fp null 檔案指標 fp fopen text2.txt w 開啟檔案 while fp 開啟失敗 file fp null 檔案指標 fp fopen text3.txt w 開啟檔案 while fp 開啟失敗 插入後...

c c 檔案讀寫操作

不要覺得我們說的檔案就是指txt,或者doc才是檔案,其實計算機裡面的年東西都是檔案。當我們用專門的軟體開啟他們的時候,可以看到裡面的東西,有記憶體也有二進位制 什麼的。開啟乙個檔案的格式 file p fopen home zouux 666 wb 第乙個引數是檔案的絕對路徑這裡的路徑為linux...