【C++】I/O流

一.I/O流的概念

“ 流 ” :即是流動的意思,是物質從一處向另一處流動的過程,是對一種有序連續且具有方向性的數據( 其單位
可以是bit,byte,packet )的抽象描述。
C++流:是指信息從外部輸入設備(如鍵盤)向計算機內部(如內存)輸入和從內存向外部輸出設備(顯示器)輸出的過程。這種輸入輸出的過程被形象的比喻爲“流”。

二.C++I/O流

  • C++定義了I/O標準類庫,這些每個類都稱爲流/流類,用以完成某方面的功能。

-

標準輸入輸出

在C++的流類庫中定義了四個全局流對象:cin,cout,cerr和clog。
cin標準輸入流對象,鍵盤爲其對應的標準設備;cout標準輸出流對象,顯示器爲標準設備。在新庫中
要使用這四個功能,必須包含文件並引入std標準命名空間。引入頭文件iostream
注意:

  • cin爲緩衝流。鍵盤輸入的數據保存在緩衝區中,當要提取時,是從緩衝區中拿。如果輸入錯了,可以在回車之前修改。只有把輸入緩衝區中的數據取完後,纔要求輸入新的數據。
  • 空格和回車都可以作爲數據之間的分格符,所以多個數據可以在一行輸入,也可以分行輸入。但如果是字符型和字符串,則空格無法用cin輸入,字符串中也不能有空格。回車符也無法讀入。

-

文件輸入輸出

C++根據文件內容的數據格式分爲二進制文件和文本文件
文件的操作步驟:

  1. 定義一個文件流對象
    ifstream ifile(只輸入用)
    ofstream ofile(只輸出用)
    fstream iofile(既輸入又輸出用)
  2. 使用文件流對象的成員函數打開一個磁盤文件,使得文件流對象和磁盤文件之間建立聯繫
  3. 使用提取和插入運算符對文件進行讀寫操作,或使用成員函數進行讀寫
  4. 關閉文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章