1. 源文件后缀

    在大多数的系统中,源文件的名字以一个后缀为结尾,后缀是由一个句点后接一个或多个字符组成的。后缀告诉系统这个文件是一个C++程序。不同编译器使用不同的后缀命名约定,最常见的包括.cc、.cxx、.cpp、.cp及.C。
  2. 头文件后缀

    通常使用.h作为头文件后缀,但也有程序员习惯.H、.hpp、.hxx。标准库头文件通常不带后缀。编译器一般不关心头文件名的形式,但有的IDE对此有要求。
  3. 类似于while(cin>>value),当我们使用istream作为条件时,其效果是检测流的状态。当遇到文件结束符(EOF),或遇到一个无效输入时,istream的状态会变为无效,条件为假;否则为真。
  4. 当从键盘输入数据时,对于如何指出文件结束,不同操作系统有不同的约定。
    • Windows:Ctrl+Z
    • Unix(包括Mac OS X):Ctrl+D
  5. 使用文件重定向

    $ test <infile>outfile

    假定$是操作系统提示符,test.exe为已编译好的可执行文件(在UNIX中是test),则上述命令会从一个名为infile的文件读取数据,并将结果输出到一个名为outfile的文件中,两个文件都位于当前目录中。

  6. 缓冲区

    一个存储区域,用于保存数据。IO设施通常将输入(或输出)数据保存在一个缓冲区中,读写缓冲区的动作与程序中的动作是无关的。我们可以显示地刷新输出缓冲,以便强制将缓冲区中的数据写入输出设备。默认情况下,读cin会刷新cout;程序非正常终止时也会刷新cout。
  7. 默认情况下,写到cout的数据会缓冲,写到cerr和clog的数据不会缓冲。

最新文章

  1. C# VLCPlayer视频播放器(附源码)
  2. ASP.NET之纠错
  3. macOS Sierra U盘USB启动安装盘
  4. [深入浅出WP8.1(Runtime)]浮出控件(Flyout)
  5. 【LeetCode OJ】Path Sum
  6. C/C++ 排序&amp;&amp;查找算法(面试)
  7. xcode 5.0 以上去掉icon高亮方法&amp;iOS5白图标问题
  8. boost之bind
  9. 实际中理解div布局和浮动
  10. 鼠标键盘无法进入:(EE) config/hal: couldn’t initialise context: (null)
  11. 232. Implement Queue using Stacks,225. Implement Stack using Queues
  12. js多个物体运动问题2
  13. 【转】NAS 黑群晖 配置完成(不含硬盘),NAS能做什么?
  14. Winform控件Tag使用规范
  15. php error_log() 范例
  16. sqlserver数据库中sql的使用
  17. 记一次vcsa6修复过程
  18. 菜鸟水平如何在Android Studio中添加uiautomator测试框架
  19. Java多线程及线程状态转换
  20. hibernate介绍及环境搭建

热门文章

  1. String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
  2. 求和问题总结(leetcode 2Sum, 3Sum, 4Sum, K Sum)
  3. 递归算法实现10进制到N进制的转换
  4. SDUT1591交叉排序
  5. C Primer Plus 第5章 运算符、表达式和语句 编程练习
  6. 小米2S 连接Ubuntu Android Studio
  7. 李洪强漫谈iOS开发[C语言-008]- C语言重难点
  8. Photoshop:制作方块背景
  9. 基于Spring设计并实现RESTful Web Services(转)
  10. Invoke与BeginInvoke