輸入輸出體系結構:
(1)、在c++的流類庫中定義了四個全域性流物件:cin,cout,cerr和clog
cin:標準輸入流物件,
鍵盤為其對應的標準裝置。
cout
:標準輸出流物件,顯示器為標準裝置。
cerr和clog
:標準錯誤輸出流,輸出裝置是顯示器。為非緩衝區流,一旦錯誤發生立即顯示。
提取運算子「>>」(stream_extraction operator)和插入運算子「<
(2)、標準輸入/輸出成員函式
輸入成員函式:
(1)字元輸入:
int istream::get();
(2)字串輸入:
istream&istream::get(char *,int,char=』\n』);
輸出成員函式
(3)、
輸出引數字元
ostream&ostream::put(char);
ostream&ostream::flush();
eg:
(1)、cin>> 接受乙個字元或者字串,遇到「空格」、「tab」、「回車」都結束
(2)、cin.get() 或者 cin.get(變數名) 接收字元
cin.get(字元陣列名,接收字元數目)用來接收一行字串,可以接收空格
(3)、cin.getline() 接受乙個字串,可以接收空格並輸出
char m[20];
cin.getline(m,5);
cout
string str;
getline(cin,str);
cout<
標準c++中的string類的用法總結
(3)、檔案流
ifstream ifile;//只輸入用
ofstream ofile;//只輸出用
fstream iofile;//既輸入又輸出用
類ofstream, ifstream 和fstream 是分別從ostream, istream 和iostream 中引申而來的
(a)、開啟檔案
void open(const char* filename,int mode,int access);
引數: filename: 要開啟的檔名 mode: 要開啟檔案的方式 access: 開啟檔案的屬性
開啟檔案的方式在類ios(是所有流式i/o類的基類)中定義,常用的值如下:
ios::binary: 以二進位制方式開啟檔案,預設的方式是文字方式。兩種方式的區別見前文
ios::in: 檔案以輸入方式開啟
ios::out: 檔案以輸出方式開啟
ios::nocreate: 不建立檔案,所以檔案不存在時開啟失敗
ios::noreplace:不覆蓋檔案,所以開啟檔案時如果檔案存在失敗
可以用「或」把以上屬性連線起來,如ios::out|ios::binary
開啟檔案的屬性取值是: 0:普通檔案,開啟訪問 1:唯讀檔案 2:隱含檔案 4:系統檔案
如果open函式只有檔名乙個引數,則是以讀/寫普通檔案開啟.
(b)、文字檔案的讀寫
//寫檔案
#include fstream fout;
fout.open( "d:\\vc\\out.txt");
cout/讀檔案
#include char buffer[256];
ifstream fin;
fin.open( "d:\\vc\\out.txt");
if (!fin.is_open())
while (!fin.eof() ) //狀態標誌符的驗證,如果讀檔案到達檔案末尾,返回true。
(c)、
二進位制檔案
必須使用read() 和write() 方法讀取和寫入二進位制檔案
C 入門 輸入 輸出和運算子
單行注釋以雙斜槓符號 開始。程式設計師加入注釋為程式做註解,以提高它們的可讀性 程式執行時,注釋不會使計算機執行任何操作,它們被 c 編譯器所忽略,不會產生任何機器語言目標 預處理器指令以 開頭,是一條發給 c 預處理器的訊息。預處理指令在程式被編譯之前由預處理器處理 include 通知 c 預處...
C 入門之控制台輸入和輸出
在上節helloworld中已經有一條簡單的輸出system.console.writeline hello world 控制台輸出 c 控制台程式一般使用 net framework console 類提供的輸入 輸出服務。console.writeline hello world 語句使用 wr...
C 輸入和輸出流
一 i o流的概念和流類庫的結構 1 i o流的概念和流類庫的結構 1 標準裝置的輸入和輸出。即從鍵盤輸入資料,輸出到顯示器螢幕。標準輸入輸出 2 標準裝置的輸入和輸出。即從鍵盤輸入資料,輸出到顯示器螢幕。標準輸入輸出 3 記憶體中指定的空間進行輸入和輸出,稱為字串輸入輸出,簡稱串i o 2 標準輸...