輸入輸出流的深入剖析
阿新 • • 發佈:2018-04-20
als 顯示 flag count() 返回 bit spl nor internal
主要是對用到的函數進行簡要總結並提供簡單示例
1 //輸入輸出流的深入剖析 2 //頭文件 3 #include <iostream> 4 #include <iomanip> 5 char 6 wchar_t 7 char16_t 8 char32_t 9 cin.get()//返回輸入流中的下一個字符 10 cin.get(x)//將輸入流中的下一個字符賦給x 11 cin.get(字符數組,長度限制,分隔符=‘\n‘)//遇到分隔符終止或者讀到長度限制-1終止;分隔符保留在輸入流中 12 cin.ignore(x=1)//忽略x個字符 13 cin.getline(字符數組,長度限制)//遇到分隔符終止或者讀到長度限制-1終止;分隔符丟棄 14 cin.peek()//返回輸入流中的下一個字符,但並不將它從流中去除 15 cin.putback()//將先前使用get()函數從輸入流中讀取的字符再放回流中 16 cin.read(字符數組,字節數)//將指定數量的字節讀入到字符數組中 17 cin.gcount()//獲取輸入的字節數 18 cout.put(‘A‘).put(‘B‘)//輸出字符 19 cout.write(字符數組,字節數)//輸出字符數組中的前指定個數的字符 20 cout<<hex//16進制輸出整型 21 <<oct//8進制輸出整型 22 <<dec//10進制輸出整型 23 <<setbase(基數)//設置整型流的基數;粘性設置 24 <<setprecision(精度值)//設置輸出的精度值(小數點之後) 25 <<cout.precision(精度值)//有參數時設置輸出的精度值,無參數時恢復為原來的進度設置 26 <<setw(域寬)//黏性的設置;設置域寬 27 cin.width(域寬)//非黏性的設置;每次讀入指定域寬的字節 28 cin>>字符數組//向字符數組寫入指定域寬的字節 29 cout.width(域寬)//非黏性的設置;每次輸出指定域寬的字節 30 cout<<skipws//跳過輸入流的空白字符 31 <<noskipws//字面意思 32 <<left//字面意思 33 <<right//字面意思 34 <<internal//表示數字的符號與數字的值之間存在間隔;中間使用填充字符填充 35 <<boolalpha//字面意思 36 <<noboolalpha//字面意思 37 <<showbase//字面意思 38 <<noshowbase//字面意思 39 <<showpoint//字面意思 40 <<noshowpoint//字面意思 41 <<uppercase//字面意思 42 <<nouppercase//字面意思 43 <<showpos//字面意思 44 <<noshowpos//字面意思 45 <<scientific//字面意思 46 <<fixed//以定點小數形式顯示浮點數;使用之後,位數不足精度值的後面將補零;www.cplusplus.com/reference/iomanip/setprecision/ 47 <<setfill(‘0‘) 48 cout.fill("*")//設置填充字符;沒有參數則恢復為之前的設置 49 ios_base::fmtflag format = cout.flags();//將當前格式保存在format中 50 cout.flags(format)//恢復到格式format 51 cin.eof()//讀到文件尾時返回true,否則false 52 cin.fail()//是否流操作失敗;failbit 53 cin.bad()//是否流操作發生錯誤;badbit 54 cin.clear(ios::failbit)//重置流狀態;默認為ios::goodbit 55 inputStream.tie(&outputStream)//將inputStream與outputStream綁定 56 inputStream.tie(0)//解除綁定
輸入輸出流的深入剖析