程式執行時產生的資料都屬於臨時資料,程式一旦執行結束都會被釋放
通過檔案可以將資料持久化
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,在類外可...