C++的輸入和輸出流詳解
2022-03-01 13:00:22
輸入和輸出流
從鍵盤輸入資料,輸出到顯示器螢幕。這種輸入輸出稱為標準的輸入輸出,簡稱標準I/O。
從磁碟檔案輸入資料,資料輸出到磁碟檔案簡稱檔案I/O。
對記憶體中指定的空間進行輸入輸出,通常指定一個字元陣列作為儲存空間(儲存任何資訊),稱為字串輸入輸出,簡稱為串I/O
緩衝區:無論是輸入還是輸出都是存在快取區的。
標準輸入流
常用的成員函數
1,cin.get()
獲取一個字元
char c = cin.get();
使用cin.get()可以家當緩衝區中的換行符拿走。注意返回值是什麼型別的,拿走的資料再輸出的時候就是什麼型別。
2,cin.get(兩個引數)
獲取字串
引數是字串陣列名和個數
使用cin.get(兩個引數)那字串的時候,換行符 會遺留在緩衝區中。
char buf[100] = {0}; cin.get(buf, 100); cout << buf<< endl;
只滿足字元陣列,且輸出的字元個數總比第二個引數少1.(原因:字元陣列最後一個字元是不可見字元’