c 物件導向之檔案操作

2021-10-04 03:59:38 字數 1819 閱讀 8752

程式執行時產生的資料都屬於臨時資料,程式一旦執行結束都會被釋放

通過檔案可以將資料持久化

c++中對檔案操作需要包含標頭檔案:fstream

檔案型別分為兩種:

操作檔案的三大類:

寫檔案的步驟:

開啟方式

解釋ios::in

為讀檔案而開啟檔案

ios::out

為寫檔案而開啟檔案

ios::ate

初始位置:檔案尾

追加方式寫檔案

ios::turnc

如果檔案存在先刪除,再建立

ios::binary

二進位制方式

注意:檔案開啟方式可以配合使用,利用|操作符

例如:用二進方式寫檔案:ios::binary | ios::out

void

test1()

讀檔案的步驟:

#include

#include

//1.包含標頭檔案

#include

//包含getline()函式

using

namespace std;

//文字檔案-讀檔案

void

test1()

//4.讀資料:四種方式讀取

//第一種

/*char buf[1024] = ;

while (ifs >> buf)

*///第二種

/*char buf[1024] = ;

while (ifs.getline(buf, sizeof(buf)))

*///第三種

string str;

while

(getline

(ifs, str)

)//getline(ifs, str)是逐行讀取ifs中的檔案資訊

//第四種(不推薦)

/*char c;

while ((c = ifs.get()) != eof)

*///5.關閉檔案:

ifs.

close()

;}intmain()

總結:利用is_open()函式可以判斷檔案是否開啟成功

實驗要求:把乙個txt檔案的內容複製到另外乙個txt檔案中

思路:在讀取a檔案的內容的同時就把對應的內容複製到b檔案中。在一行行讀取a檔案的字串時,每次讀一行內容就把這一行內容複製到b檔案中。

#include

#include

#include

using

namespace std;

//定義乙個檔案類

class

file

//讀檔案操作

void

readdoc

(string address)

//傳入檔案位址

string str;

while

(getline

(fs, str))}

//複製檔案內容操作

void

copydoc

(string addr1, string addr2)

fs1.

close()

; fs2.

close()

;}};

void

test()

intmain()

物件導向之鏈式操作

鏈式操作的格式是 obj 方法或屬性 方法或屬性 方法或屬性 方法或屬性一般都是類中定義的函式。下面是乙個事例 class student public function setage age public function getname public function getage stu ne...

python物件導向程式設計 檔案操作

在計算機中要操作檔案的套路非常固定,一共包含三個步驟 開啟檔案 讀 寫檔案 關閉檔案 序號函式 方法 說明01 open 開啟檔案,並且返回檔案操作物件 02read 將檔案內容讀取到記憶體 03write 將指定內容寫入檔案 04close 關閉檔案 read方法可以一次性讀入並返回檔案的所有內容...

物件導向c 之繼承

物件導向三大機制包括 1.封裝,隱藏內部實現。2.繼承,復用現有 物件導向最顯著的特徵 3.多型,改寫物件行為。繼承,是一種復用的手段。是從先輩處得到屬性和行為特徵。類的繼承就是新的類從已 有 的類那裡得到已有的特徵。類成員的訪問限定有三種 public,protected,private,在類外可...