ofstream是從記憶體到硬碟(其實就是從程式的資料存到檔案中),ifstream是從硬碟到記憶體(把檔案的資料讀到程式中)。
而流緩衝即指的記憶體空間。
簡而言之就是:
ifstream ifile;
//只輸入用
ofstream ofile;
//只輸出用
fstream iofile;
//既輸入又輸出用
stream這個類有兩個重要的運算子:
1、插入器(<<)
向流輸出資料。比如說系統有乙個預設的標準輸出流(cout),一般情況下就是指的顯示器,所以,cout<<"write stdout"<<'\n';就表示把字串"write stdout"和換行字元('\n')輸出到標準輸出流。
2、析取器(>>)
從流中輸入資料。比如說系統有乙個預設的標準輸入流(cin),一般情況下就是指的鍵盤,所以,cin>>x;就表示從標準輸入流中讀取乙個指定型別的資料。
在c++中,對檔案的操作是通過stream的子類fstream(file stream)來實現的,所以,要用這種方式操作檔案,就必須加入標頭檔案fstream.h。
void ifstream::open(const char*, int=ios::in, int=filebuf::openprot);
void ofstream::open(const char*, int=ios::out, int=filebuf::openport);
void fstream::open(const char*, int, int=filebuf::openport);
第乙個引數為開啟的檔案名字,第二個引數為開啟方式,第三個引數為開啟檔案的屬性。
實用方法:
具體參考:
開啟檔案的屬性取值是:
0:普通檔案,開啟訪問
1:唯讀檔案
2:隱含檔案
4:系統檔案
1.開啟檔案也應該判斷是否成功
iofile.open("test.txt", ios::in | ios::out);
開啟乙個檔案的完整程式為
fstream iofile("test.txt", ios::in | ios::out);
if(!iofile)
, br[10];
ofstream ofile;//①
ofile.open("test.txt", ios::out);//②
if(!ofile)
C 檔案操作讀與寫
檔案操作 程式執行時的產生的資料都屬於臨時資料,程式一旦執行結束都會被釋放,通過檔案可以將資料持久化,c 中對檔案操作需要包括標頭檔案 檔案型別分為兩種 1.文字檔案 檔案以文字的ascii碼形式儲存在計算機 2.二進位制檔案 檔案以文字的二進位制形式儲存在計算機中,使用者一般不能直接讀懂他們 操作...
檔案操作 檔案的讀取與寫入
stream open file,mode stream流 通過流進行讀或者寫 read 讀的方法有 read 讀取所有內容 readline 每次讀取一行內容 readlines 讀取所有的行儲存到列表中 readable 判斷是否可讀的 write 寫內容 寫的方法有 write 內容 然後寫當...
C 檔案的讀取與寫入
1.txt檔案讀取 string path e haha.txt 檔案位置 string contens file readalllines path,encoding default textbox1.text contens 0 自己弄個textbox工具,就可以把txt裡的資料列印出來 這個可...