流是資訊流動的一種抽象,在程式中的物件、檔案物件 之間相互流動
流物件與檔案操作
提取與插入
三個輸出流
三個輸出流物件
標準輸出換向:預設是輸出到螢幕的
ofstream fout("b.out");
streambuf* pold =cout.rdbuf(fout.rdbuf());
//…cout.rdbuf(pold);
構造輸出流物件
ofstream myfile("filename");
//等價於
ofstream myfile; //宣告乙個靜態檔案輸出流物件
myfile.open("filename"); //開啟檔案,使流物件與檔案建立聯絡
//指定開啟模式
ofstream myfile("filename", ios_base::out | ios_base::binary);
檔案輸出流成員函式
#include #include using namespace std;
int main()
二進位制
文字檔案
#include using namespace std;
struct date ;
int main() ;
ofstream file("date.dat", ios_base::binary);
file.write(reinterpret_cast(&dt),sizeof(dt));
file.close();
return 0;
}
向記憶體中給的字串輸出
典型應用
#include #include #include using namespace std;
//函式模板tostring可以將各種支援「<
template inline string tostring(const t &v)
int main()
輸出結果:
51.2
輸入流類
構造輸入流物件
提取運算子從文字檔案輸入
相關函式
//get函式
#include using namespace std;
int main()
//輸入流指定乙個終止字元
#include #include using namespace std;
int main()
//從檔案讀乙個二進位制資料到結構體
#include #include #include using namespace std;
struct salaryinfo ;
int main() ;
ofstream os("payroll", ios_base::out | ios_base::binary);
os.write(reinterpret_cast(&employee1), sizeof(employee1));
os.close();
ifstream is("payroll", ios_base::in | ios_base::binary);
if (is) else
is.close();
return 0;
}
//seekg函式設定位置指標
int main() ;
ofstream os("integers", ios_base::out | ios_base::binary);
os.write(reinterpret_cast(values), sizeof(values));
os.close();
ifstream is("integers", ios_base::in | ios_base::binary);
if (is) else
ret
//讀乙個檔案並顯示其中0元素位置
int main()
} else
file.close();
return 0;
}
從字串輸入流讀取典型應用
template inline t fromstring(const string &str)
int main()
輸出結果:
51.2
istringstream istr("5 1.2");
int a;
float b;
istr >> a >> b;
a=5, b=1.2
fstream類
stringstream類
I O流類庫(一)
1.讀取單個字元 2.返回乙個整數 輸入字元的ascall碼值 get cahr 1.返回單個字元 2.返回乙個istream物件的引用 include using namespace std int main void getline 1.讀取一行 遇到回車鍵 2.返回istream物件的引用 3...
實驗六 流類庫與I O
一 實驗內容 1 合併兩個檔案到新檔案中。檔名均從鍵盤輸入 2 使用檔案i o流,以文字方式開啟part1中合併後的檔案,在檔案最後一行新增字元 merge successfully.include include include include using namespace std intmai...
Java File類與簡單IO流
學習心得 一 專業課 1 file 建構函式 file string pathname file f1 new file c abc 1.txt file string parent,string child file f2 new file c abc 2.txt file file parent...