計算機編程語言種類繁多,目前能夠查詢到的有 600 多種,常用的不超過 20 種,TIOBE 每個月都會發布世界編程語言排行榜,統計前 50 名編程語言的市場份
開發程序是一項“燒腦”的工作,程序員不但要經過長期的知識學習和思維訓練,還要做到一絲不苟,注意每一個細節和邊界。即使這樣,也不能防止程序
首先來回顧一下上節講到的 try-catch 的用法: try{ // 可能拋出異常的語句 }catch(exceptionType
在《C++異常入門》一節中,我們講到了 C++ 異常處理的流程,具體為: 拋出(Throw)--> 檢測(Try) --> 捕獲(Catch)異常必
C++語言本身或者標准庫拋出的異常都是 exception 的子類,稱為標准異常(Standard Exception)。你可以通過下面的語句來捕獲所有的標准異
我們經常用到的輸入和輸出,都是以終端為對象的,即從鍵盤輸入數據,運行結果輸出到顯示器屏幕上。從操作系統的角度看,每一個與主機相連的輸入輸出設備都被看作一個文件。
輸入和輸出是數據傳送的過程,數據如流水一樣從一處流向另一處。C++形象地將此過程稱為流(Stream)。C++的輸入輸出流是指由若干字節組成的宇節序列,這些宇節
標准輸出流是流向標准輸出設備(顯示器)的數據。ostream類定義了個輸出流對象,即cout、cerr、clog,分述如下。 cout流對象cont是conso
在輸出數據時,為簡便起見,往往不指定輸出的格式,由系統根據數據的類型采取默認的格式,但有時希望數據按指定的格式輸出,如要求以十六進制或八進制形式輸出一個 整數,
在程序中一般用cout和插入運算符“<<”實現輸出,cout流在內存中有相應的緩沖區。有時用戶還有特殊的輸出要求,例如只輸出
標准輸入流是從標准輸入設備(鍵盤)流向程序的數據。在頭文件iostream.h中定義了cin、cout、cerr、clog 4個流對象(詳情請查看:與C++輸入
get()函數是cin輸入流對象的成員函數,它有3種形式:無參數的,有一個參數的,有3個參數的。關於cin輸入流的更多信息請查看:與C++輸入輸出有關的類和對象
getline函數的作用是從輸入流中讀取一行字符,其用法與帶3個參數的get函數類似。即 cin.getline(字符數組(或字符指針
除了前面介紹的用於讀取數據的成員函數外,istream類還有其他在輸入數據時用得著的一些成員函數。 eof 函數eof是end of file的縮寫,表示&ld
迄今為止,我們討論的輸入輸出是以系統指定的標准設備(輸入設備為鍵盤,輸出設備為顯示器)為對象的。在實際應用中,常以磁盤文件作為對象。即從磁盤文件讀取數據,將數據
文件流是以外存文件為輸入輸出對象的數據流。輸出文件流是從內存流向外存文件的數據,輸入文件流是從外存文件流向內存的數據。每一個文件流都有一個內存緩沖區與之對應。請
這裡講一下如何打開和關閉磁盤上的文件,其他外設(U盤、光盤等)上的文件與此相同。 打開文件所謂打開(open)文件是一種形象的說法,如同打開房門就可以進入房間活
如果文件的每一個字節中均以ASCII代碼形式存放數據,即一個字節存放一個字符,這個文件就是ASCII文件(或稱字符文件)。程序可以從ASCII文件中讀入若干個字
二進制文件不是以ASCII代碼存放數據的,它將內存中數據存儲形式不加轉換地傳送到磁盤文件,因此它又稱為內存數據的映像文件。因為文件中的信息不是字符數據,而是字節
文件流是以外存文件為輸入輸出對象的數據流,字符串流不是以外存文件為輸入輸出的對象,而以內存中用戶定義的字符數組(字符串)為輸入輸出的對象,即將數據輸出到內存中的