我正在努力理解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(口袋问题:)),所以不要告诉我买它。
答案 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_base
和basic_ios<T>
标准),虽然从ios
派生的一些类可能包含
从streambuf
派生的类的实例。 (在现代
实现,ifstream
和ofstream
通常包含一个
例如filebuf
。我不认为这是这种情况
然而,传统的iostreams,在这种情况下,唯一的原因
遏制是为了避免动态分配;所有的沟通
两者之间仍然通过streambuf*
进行
basic_ios
。)
答案 4 :(得分:1)
您可以在 C ++标准库中查看第15章使用流类输入/输出和第16章国际化,第二章该版本由NicolaïM。Josuttis于2012年3月出版。该书符合最新的C ++ 11标准。 我知道你说你买不到一本书,但这个是该领域最重要的参考书,你可以从一个好的图书馆或同事那里借用它。