深夜美女视频一区二区_91sao在线看片水片_亚洲日韩国语_精品中文字幕久久边人妻_高潮喷水香蕉视频色_白洁国产剧情Av手机在线_国产精品情侣呻吟_天空影院播放免费完整版视频_少妇高潮惨叫喷水在线观看_公交车大龟廷进我身体里

Hi,您好,歡迎來到西安盛圖軟件科技有限公司!

C++基礎(chǔ) | C++ 輸入輸出(cout、cin、cerr、clog)

發(fā)布時間:2023-11-28 14:01:16

C語言中,使用 scanf 和 printf 等函數(shù)來對數(shù)據(jù)進行輸入輸出操作。在C++語言中,C語言的這一套輸入輸出庫我們?nèi)匀荒苁褂?,但?C++又提供更容易使用的輸入輸出庫(iostream、iomanip、fstream)。

1、輸入輸出

C++ 的 I/O 發(fā)生在流中,流是字節(jié)序列。如果字節(jié)流是從設(shè)備(如鍵盤、磁盤驅(qū)動器、網(wǎng)絡(luò)連接等)流向內(nèi)存,是輸入操作。如果字節(jié)流是從內(nèi)存流向設(shè)備(如顯示屏、打印機、磁盤驅(qū)動器、網(wǎng)絡(luò)連接等),是輸出操作。


2、C++ I/O 庫頭文件

對系統(tǒng)指定的標準設(shè)備的輸入和輸出。即從鍵盤輸入數(shù)據(jù),輸出到顯示器屏幕。這種輸入輸出稱為標準的輸入輸出,簡稱標準I/O。以外存磁盤文件為對象進行輸入和輸出,即從磁盤文件輸入數(shù)據(jù),數(shù)據(jù)輸出到磁盤文件。以外存文件為對象的輸入輸出稱為文件的輸入輸出,簡稱文件I/O。對內(nèi)存中指定的空間進行輸入和輸出。通常指定一個字符數(shù)組作為存儲空間(實際上可以利用該空間存儲任何信息)。這種輸入和輸出稱為字符串輸入輸出,簡稱串I/O。具體如下表:

頭文件

函數(shù)和描述

<iostream>

該文件定義了

cin、cout、cerr

clog

對象,分別對應(yīng)于標準輸入流、

標準輸出流、

非緩沖標準錯誤流和緩沖標準錯誤流。

<iomanip>

該文件通過所謂的參數(shù)化的流操縱器(比如

setw和setprecision),

來聲明對執(zhí)行標準化 I/O 有用的服務(wù)。

<fstream>

該文件為用戶控制的文件處理聲明服務(wù)。

我們將在文件和流的相關(guān)章節(jié)討論它的細節(jié)。


3、cout標準輸出

cout 可用于在計算機屏幕上顯示信息,程序可以顯示的最簡單的屏幕輸出類型是控制臺輸出,它只是純文本。 cout 是 iostream 類的一個實例。cout 是與流插入運算符 << 結(jié)合使用的。

例如,

#include <iostream>
using namespace std;
int main()
{
   cout << "C++ " << endl;
   cout << "c java python " << "is cjavapy";
   return 0;
}

注意:流插入運算符 << 在一個語句中可以多次使用。endl 用于添加一個換行符。


4、cin標準輸入

cin 可用于從鍵盤獲取用戶輸入,程序中可以獲取用戶輸入信息。 cin 是 iostream 類的一個實例。cin 是與流提取運算符 >> 結(jié)合使用的。

例如,

#include <iostream>
using namespace std;
int main()
{
   char a;
   int b;
   float c;
   cin >> a >> b >> c;
   cout << a <<" "<< b << " " << c << " " << endl;
   return 0;
}

注意:流提取運算符 >> 在一個語句中可以多次使用,獲取輸入的多個數(shù)據(jù)。


5、cerr標準錯誤

cerr 是 iostream 類的一個實例。cerr不經(jīng)過緩沖而直接輸出,一般用于迅速輸出出錯信息,是標準錯誤,默認情況下被關(guān)聯(lián)到標準輸出流,但它不被緩沖,也就說錯誤消息可以直接發(fā)送到顯示器,而無需等到緩沖區(qū)或者新的換行符時,才被顯示。cerr 也是與流插入運算符 << 結(jié)合使用的。

例如,

#include <iostream>
using namespace std;
int main()
{
 cout << "cout" << endl;
 cerr << "cerr" << endl;
 return 0;
}


6、clog標準日志流

clogcerr的緩沖版本。對于coutcerrclog都是c++內(nèi)置的輸出流。如果你用clog來輸出的話,則隱含的信息就是你輸出的是錯誤信息。 clog 對象是緩沖的。這意味著每個流插入到 clog 都會先存儲在緩沖區(qū),直到緩沖填滿或者緩沖區(qū)刷新時才會輸出。clog 也是與流插入運算符 << 結(jié)合使用的。

例如,

#include <iostream>
using namespace std;
int main( )
{
  char str[] = " c java py";
  clog << "cjavapy" << str << endl;
}

以上為本次所有分享內(nèi)容


上一篇:C++| 數(shù)據(jù)類型
下一篇:Rust 規(guī)范團隊終于成立,但不會干預(yù)語言發(fā)展

歡迎登錄盛圖科技

歡迎注冊盛圖科技

已有賬號,立即登錄