操纵符endl:写入endl的效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。另外,默认情况下,读cin或者程序非正常终止时也会刷新cout。
输入流:while(std::cin >> value),当我们使用一个istream对象作为条件时,其效果是检测流的状态。如果流是有效的,即流未遇到错误,那么检测成功。当遇到文件结束符(end-of-file),或遇到一个无效的输入(例如value是一个int,但是读入的不是一个整数),istream对象的状态会变为无效,条件会变为假。
文件结束符(end-of-file):输入文件结束符的方法是:win下ctrl+z,然后enter;UNIX或者Mac OS X下,Ctrl+D。