C++ 输入输出机制

来源:互联网 发布:施温格 知乎 编辑:程序博客网 时间:2024/06/16 04:03

        C++并没有定义任意的输入输出语句,而是定义一个更加强大的标准库,来提供IO机制,iostream库包含了两个基础类型:istream以及ostream两种类型,分别表示输入输出流,一个流就是一个字符序列。对于一个输入流来讲,判断它是否结束,有两点:一是看流中的数据是否满足符合被存入变量的数据类型,若不满足,则该输入流结束。二是碰见文件结束符,也可判断流的结束。而对于一个输出流而言,判断是否结束,仅仅看是否遇见了文件结束符(win中文件结束符为Ctrl+Z,然后按下回车,而Unix文件结束符为Ctrl+D)。

         标准库定义四个标准的输入输出类型:分别是一个输入cin,三个输出,cout,cerr,clog,常用的是cin与cout,而cerr是为了输出错误信息,而clog是为了程序运行中输出的一般信息。<< 被称为输出运算符,其左侧的运算对象必须是输出类对象,右侧运算对象必须是要大印的值可以示数值也可以示字符串。>> 被称为输入运算符,其左侧必须是输入运算符,右侧是需要存入的变量。endl 是操纵符,它的作用有:(1)结束当前行(2)将缓冲区内容强制写入到设备中,保证程序所产生的所有输出都真正写入输出流。

利用输入流是否有效来判断是否结束循环,例子如下:

#include <iostream>
/*
Summary:以文件流是否合法判断是否结束循环
Parameters: NONE  
Return: TRUE(0)
Version:by wuyong  Date:20170730
*/
int main()
{
int num = 0;
int sum = 0;
while (std::cin >> num)
{
sum += num;
}
std::cout <<"The Sum is" << sum << std::endl;
getchar();
getchar();
return 0;
}

        当输入1 2 3 【Ctrl+z-enter】 输出The Sum is 6.

原创粉丝点击