C 學習 IO 輸入 輸出

2021-06-14 17:58:06 字數 1134 閱讀 4975

一:格式化字串,常用規則的如下:

我覺得c風格的輸入輸出比c++中的好用的多。格式化字串比一堆堆「<<」連線的變數名更為直觀,也更方便

%[flags][width][.perc][f|n|h|l]type

type: %d %s %u %x %x %f %p等 這個最為常用,大家都熟悉~

flags:

無: 右對齊,

- :左對齊,注意左對齊是不能補0的(有歧義)

0:在前面補0,需要跟width一起用

width:數字,所佔寬度,不夠的地方沒有flag用空格補,flag=0用0補

.prec:小數點都佔幾位

f|n|h|l:就l經常用, 長xx,如%ld就是長整形

二  printf/ scanf系列

1,fprintf經常與stdout,stderr一起用來打log

2,所有的io函式都是不處理記憶體的

3,通過sscanf 來進行型別轉換是個不錯的方法,例如將string轉成float:

sscanf(s.c_str(),"%f",&f)

三 檔案讀寫

讀檔案: ifstream + getline

寫檔案:ofstream

1,scanf 和 cin的問題在於不能很好地處理空白字元,因此實際用的並不多,常用的是getline函式:

istream& getline ( istream &is , string &str , char delim );

istream& getline ( istream& , string& );

第一種形式的引數delim某些情況可以當做split函式來用~

2,開啟檔案時一定要檢查是否成功

3,stream物件都是不能複製或賦值的

4,將檔案繫結到stream可以用open函式,也可以通過建構函式參來實現

5,可以用乙個fstream+檔案模式來知道開啟檔案的方式,但更形象方便的做法是直接指定ifstream(預設ios::in)或ofstream(預設ios::out)

輸入輸出I O

輸入輸出 2016 8 28 使用的教材 c primer 5th 編譯器 ide codeblocks mingw p5一 iostream庫的簡介 iostream庫包含兩個基礎型別,分別是 istream 輸入流,ostream 輸出流 二 標準i o物件 input output 標準庫 s...

IO 輸入輸出流

io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...

輸入輸出流(IO)

outputstream,所有輸出位元組流的基類,抽象類 字元流 位元組流 編碼 解碼 writer,所有輸出字元流的基類,抽象類 什麼情況下使用字元流 如果讀寫需要編碼和解碼的資料 字元資料 這時候我們就使用字元流 轉換流的作用 可以把對應的位元組流轉換成字元流使用。將輸入控制台的一行字元資料顯示...