cin、cout、cerr 通過 >> 和 << 進行輸入輸出。可用 if(!cin) 檢測輸入錯誤。
badbit:流損壞failbit:操作失敗eofbit:到達文件末尾goodbit:無錯誤(值為 0)常用成員函數:bad()、eof()、fail()、good()、clear()、setstate()、rdstate()。
endl:換行並刷新flush:僅刷新ends:插入空字符並刷新unitbuf:每次輸出後自動刷新默認 cin 和 cerr 關聯到 cout。可用 tie() 設置或查詢關聯流。
cout.put(ch)、cin.putback(ch)cin.get(s, n, delim)、getline(cin, str, delim)cin.ignore(n, delim)、cin.gcount()stringstream 支持向字符串讀寫數據,用法與 iostream 一致,極適合字符串解析與格式化。
ifstream in("in.txt");
ofstream out("out.txt"); // 不存在則創建
in >> data; out << data;
in.close(); in.open("in2.txt");
bool ok = in.is_open();
文件打開模式:in、out、app、ate、trunc、binary。默認 ofstream 以 out|trunc 打開,需保留內容請用 app。
seekg()、tellg()seekp()、tellp()ios::beg、ios::cur、ios::endpeek():查看下一字符不提取read()/write():二進制塊讀寫常用操縱符:
setw(n)、setfill(ch)、setprecision(n)dec、hex、octfixed、scientificleft、right、internalboolalpha、showbase、showpoint、showpos、skipws、uppercase可用 setf()/unsetf() 組合標誌,flags() 保存/恢復格式狀態。