标签:
该系列主要记录个人读<C++primer(第五版)>的一些不太熟悉的内容.
缓冲区(buffer): 一个存储区域,用于保存数据. IO设施通常将输入(或输出)数据保存在一个缓存区中,读写缓存区的动作与程序中的动作无关. 我们可以显式地刷新输出缓冲,以便强制将缓冲区中的数据写入写出设备.默认情况下,读cin会刷新cout;程序非正常终止时也会刷新cout
(Note: 显式刷新 std::endl---不仅刷新缓冲区,还加入了一个换行符 std::flush---只是刷新缓冲区)
cin: 一个istream对象,用来从标准输入读取数据 如 std::cin>>a
cout: 一个ostream对象,用于将数据写入标准输出.通常用于程序的正常输出内容 如 std::cout<<"Example"
cerr: 一个ostream对象,关联到标准错误,通常写入到与标准输出相同的设备.默认情况下,写到cerr的数据是不缓冲的,cerr通常用于输出错误信息或其他不属于程序正常逻辑的内容.
clog: 一个ostream对象,关联到标准错误,默认情况下,写到clog的数据是被缓冲的.clog通常用于报告程序的执行信息,存入一个日志文件中.
文件结束符: 系统特定的标识,指出文件中无更多数据. (Note: 输入文件结束符的方法 : windows下Ctrl+Z, Unix下Ctrl+D)
命名空间: 将库定义的名字放在一个单一位置的机制.命名空间可以帮助避免不经意的名字冲突. C++标准库定义的名字在命名空间 std 中 (作用: 是建立一些互相分隔的作用域,把一些全局实体分隔开来)文件重定向(外部): 将标准输入和标准输出与命名文件关联起来 $ 执行文件 <inflie> outfile 例如 $ ex1_1 <intxt> outtxt (PS: inflie和outfile均位与当前目录中)
标签:
原文地址:http://www.cnblogs.com/Tinyshine/p/4437344.html