11 IO流與流類庫

2022-08-20 11:33:13 字數 2683 閱讀 4066

流是資訊流動的一種抽象,在程式中的物件、檔案物件 之間相互流動

流物件與檔案操作

提取與插入

三個輸出流

三個輸出流物件

標準輸出換向:預設是輸出到螢幕的

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...