C 輸入輸出和檔案控制

2021-08-01 15:57:07 字數 1593 閱讀 8478

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...