C ++ iostreams的很好的参考?

时间:2011-07-25 11:43:43

标签: c++ iostream

我正在努力理解C ++ iostream库 - > “只有什么,为什么”。我找到了一个图书馆 在IBM命名为“IBM C / C ++ Legacy Class Libraries Reference”,可以在这里看到:

IBM C/C++ Legacy Class Libraries Reference Alternate link

我想问一下,这是c ++ 98 iostream的好参考(它符合标准吗?)? 或任何其他参考? 。 我正在寻找关于它的深入和良好的教程,为什么会发生等等。

我买不到c ++ iostream和locales book(口袋问题:)),所以不要告诉我买它。

5 个答案:

答案 0 :(得分:6)

Here is what you are looking for.

布鲁斯·埃克尔在C ++第2版中的思考。 选择第二卷并开心。

答案 1 :(得分:5)

http://en.cppreference.com/w/cpp被认为是非常好的参考。

答案 2 :(得分:3)

我同意这很难。试试下面的书。

标准C ++ IOStreams和Locales:高级程序员指南和参考 Angelika Langer& Klaus Kreft Addison-Wesley,2000年1月 ISBN:0201183951

答案 3 :(得分:2)

你引用的引用肯定是预标准的:它的类 文件不是模板;他们不支持语言环境(因为他们 至少五年前的早期现场);有些课程没有 存在于标准中(所有具有_withassign的)或已弃用 ([io]strstream);另一方面,来自标准的课程 (stringbuf,许多操纵者)都不见了。

大部分整体理念没有改变;特别是使用 战略模式将沉没和来源与格式化分离 和解析,并允许自定义下沉和采购。和我 不知道有关整体理念的任何免费文档,或 如何实际使用流(iostream上的维基百科页面是一个 因为没有购买好书,这可能是最好的 您可以找到的来源。请注意它所描述的大部分内容 变化很大。只有整体哲学(使用streambuf, 操纵者控制格式等)仍然存在。缺乏好,容易 可用的教程信息严重缺乏,因为在项目中 有人知道iostreams很好,大多数是streambuf 操纵器将在项目中定义,而不是标准 的。

对于它的价值:streambuf绝对没有在ios中定义 它成为两个类,ios_basebasic_ios<T> 标准),虽然从ios派生的一些类可能包含 从streambuf派生的类的实例。 (在现代 实现,ifstreamofstream通常包含一个 例如filebuf。我不认为这是这种情况 然而,传统的iostreams,在这种情况下,唯一的原因 遏制是为了避免动态分配;所有的沟通 两者之间仍然通过streambuf*进行 basic_ios。)

答案 4 :(得分:1)

您可以在 C ++标准库中查看第15章使用流类输入/输出和第16章国际化,第二章该版本由NicolaïM。Josuttis于2012年3月出版。该书符合最新的C ++ 11标准。 我知道你说你买不到一本书,但这个是该领域最重要的参考书,你可以从一个好的图书馆或同事那里借用它。