程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++ 輸入輸出流 總結

C++ 輸入輸出流 總結

編輯:C++入門知識

1.ostream & operator<<(int);

重載了<<符號,用於對int類型的輸出。為什麼要返回ostream的引用呢?

例如:

  cout<< "1122"  << "2345" <<endl;

  那麼當輸出“1122"的時候,返回了cout,也就是:  cout<<"1122"返回為 cout,然後可以繼續像cout<<"2345"<<endl;這樣輸出。

2.對數組和指針的輸出

ostream可以對下面的指針類型進行輸出:

const signed char *

const unsigned char *

const char *

void *     //打印地址的數值表示

eg:

char a[]="sdwadwada"    //int類型是不能這麼打印的 智能對char數組

cout<<a<<endl;  //  顯示:sdwadwada

char* a="sdwadwada"   

cout<<a<<endl; //sdwadwada

cout<<&a<<endl;//打印的是地址

cout<<(void *)a<<endl;  //打印的是地址

 

3.

std::cout.put(66.5); //B

std::cout.put(65); //A

return 0;

4.強制轉換

long val=560031841;

cout.write((char*) & val, sizeof(long)); //講顯示4個字符形式的數據

void main() { char ch; while(cin.get(ch)) { cout<<ch<<" "; } }

 

版本3:

char ch;

ch=cin.get();

while(ch!='\n')

  {

     cout<<ch<<" "

  ch=cin.get();

  }

到達文件尾後,cin.get(void)都將返回值EOF,因此可以這樣來讀取輸入:

clipboard[7]

將ch類型申明為int而不是char,因為值EOF可能無法使用char類型來表示。

clipboard[8]clipboard[9]

由以上實驗結果可以得出:

1.cin確實跳過了空白格,結束符也給跳過了進入了無限循環。

8. 文件輸入輸出

8.1 頭文件: fstream

    包含該文件便自動包含iostream文件,因此不必顯示包含iostream頭文件。

   ostream是ofstream的基類,istream同樣,因此可以使用所有的ostream的方法,包括插入操作符定義、格式化方法和控制符等等。

   eg:

         ifstream fin(".....txt");

         char ch;

         while(fin.get(ch))   //和cin的方法是一樣的。

{

        ....

}

    if(!fin.is_open())

{

   ...

}

8.2 打開多個文件

clipboard[10]  cin.clear()也可以不要,視情況而定。

命令行處理:

clipboard[11]

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved