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