库是相当复杂的

来源:互联网 发布:javascript做网站 编辑:程序博客网 时间:2024/05/16 15:26

iostream库是相当复杂的,所以我们不能在它的整体覆盖这些教程。然而,我们会告诉你最常用的功能。在本节中我们将看看输入类的各个方面istream

注:所有的I / O功能在本节课中,生活在命名空间std中。这意味着所有的I/O对象和功能也需要加上std:用命名空间中声明已被使用

提取算子

在许多经验教训,现在看到的,我们可以使用提取算子(>>)从输入流中读取的信息。C++有预定义的提取操作,对于所有的内置数据类型你已经知道你可以为你自己的重载提取算子

阅读时字符串,以提取算子的一个共同的问题是如何保持输入缓冲区溢出。考虑下面的例子

char buf[10];cin >> buf;

如果用户输入18个字符时会发生什么?缓冲溢出,坏的事情发生。一般来说你的用户进多少字符的任何假设这是一个坏主意

解决这一问题的方法之一是通过使用机器人。机械手是一个对象,用于修改流时采用萃取(>>)或插入(<<)算子。一个机械手,你已经在广泛是“endl这两个输出换行字符并清除任何缓冲输出

C++提供了一个机器人被称为环境运输及工务局局长(在iomanip。H头),可以被用来限制的字符数阅读从流。使用setw()只是提供的最大字符数阅读作为一个参数并把它插入到您的输入语句


0 0