众所周知,C++ 语言本身并不提供 I/O 功能。C++ 的 I/O 是通过标准库中输入输出流来实现的。标准库在 iostream
头文件当中,预定义了六个流对象,他们是:
istream
<-std::cin
/std::wcin
,对应标准输入的输入流;ostream
<-std::cout
/std::wcout
,对应标准输出的输出流;ostream
<-std::cerr
/std::wcerr
,对应标准错误的输出流。
稍有经验的 C++ 程序员都应对这些流熟悉(至少对非宽字符版本的三个流对象熟悉),因此此篇不介绍它们的基本用法,而是讨论流的缓冲区。