fstream
)需要明确读写方向,因此也可以体现单向性<<
和 >>
)cin
:标准输入流cout
:标准输出流cerr
:无缓冲区(unbuffered)错误 / Debug 输出流clog
:有缓冲区(buffered)错误 / Debug 输出流流操作共分为三种类型:
>>
实现<<
实现预定义的流提取器
定义一个流提取器
istream&
istream&
istream& operator>>(istream& is, T& obj) { return is; }
cin >> a >> b >> c; // ((cin >> a) >> b) >> c;
输入流的方法
int get()
EOF
get(char *buf, int limit, char delim='\\n')
limit
个字符或读到 delim
参数指定的分割字符\\0
delim
参数指定的分割字符getline(char *b, int l, char d='\\n')
get
类似,但返回的字符串中包含 delim
参数指定的分割字符int gcount()
void putback(char c)
char peek()
预定义的流插入器
定义一个流插入器
ostream&
ostream&
ostream& operator<<(ostream& os, const T& obj) { return os; }
cout << a << b << c; // ((cout << a) << b) << c;