1. 流和緩衝區
c++程式把輸入輸出看作位元組流。輸入時,程式從輸入流中抽取位元組,輸出時,程式將位元組插入到輸出流中。
2. c++的iostream檔案將自動建立8個流物件(4個用於窄字元流,4個用於寬字元流)
標準輸入裝置->cin(標準輸入流)
wcin(寬字元型別)
標準輸出裝置->cout(標準輸出流)
wcout(寬字元型別)
標準輸出裝置->cerr(標準錯誤流)
wcerr(寬字元型別)
標準輸出裝置->clog(標準錯誤流)
wclog(寬字元型別)
ostream類建立cout物件,cout物件可使用:
cout.write(char*s,stream_size n); //讀取n個位元組的字串,可越界
cout.width(int);// 調整字段長度,只影響下來顯示的乙個專案(右對齊)
cout.fill(『*』); // 填充字元 和width()一起使用
cout.precision(int); //設定列印字元精度
cin輸入
1. 通常可這樣使用cin
cin>>value_holder;
value_holder為儲存輸入的記憶體單元,可以是變數,引用,被解釋引用的指標,也可以是類或結構成員,cin解釋輸入的方式取決於value_holder的資料型別
intelevation;
cin>>elevation;
鍵入-123z
假設鍵入zar,而不是-123z,抽取運算子不會修改elevation的值,並返回0;
讀取字元: char ch;
cin.get(ch);//依次讀取字元,空格回車製表符
cin>>ch;//跳過空格,製表符
讀取字串 : char temp[30];
cin.getline(temp,30);//讀取字元,放到temp陣列中,直到換行符或儲存29個字元為止
charinput[30];
charch;
inti = 0;
while((ch= cin.peek() != 『.』)&&ch != 『\n』)
cin.get(input[i++]);
input[i]= 『\0』;
檔案操作
1. 要包含標頭檔案#include
寫入檔案
1)建立乙個ostream物件管理輸出流
2)將讀物件與特定檔案關聯起來
3)以cout方式使用該物件,輸出到檔案
ofstream fout;
fout.open(「jar.txt」);
fout.close();
讀取檔案
1) 建立乙個ifstream物件管理輸入流
2) 將該物件與特定檔案關聯起來
3) 以cin方式使用該物件
ifstream fin;
fin.open(「jar.txt」);
ifstream fin(「jar.txt」);
fin.close( );
C 入門 C 輸入輸出和檔案操作
2.流操縱運算元 二 檔案讀寫 3.關閉檔案 與輸入輸出流操作相關的類 標準流物件 輸出流物件 判斷輸入流結束 可以用如下方法判輸入流結束 int x while cin x istream類的成員函式 istream getline char buf,int bufsize 從輸入流中讀取bufs...
golang 輸入輸出和檔案操作
type reader inte ce 當成功讀取 n 0 位元組後,如果遇到錯誤或者檔案結尾也會返回錯誤輸入流結束時err eof當返回的 n 0 時,err不應該是nil type writer inte ce ioutil.readfile filename string byte error...
c 中的輸入 輸出和檔案流
前言 最近又拾起了c primer plus,於是學習了這一章,於是寫下部落格記錄以前忽略的。1.關於cout的輸出精度,系統預設的是6,也就是顯示的總位數,但是如果末尾的數字為0,會省略,比如13.2000的精度為6,但是列印出來為13.2,0被省略 所以如果我們想要修改精度,怎麼修改?在cout...