C++ Primer学习_第1章
2024-08-24 00:27:19
- 源文件后缀
在大多数的系统中,源文件的名字以一个后缀为结尾,后缀是由一个句点后接一个或多个字符组成的。后缀告诉系统这个文件是一个C++程序。不同编译器使用不同的后缀命名约定,最常见的包括.cc、.cxx、.cpp、.cp及.C。 - 头文件后缀
通常使用.h作为头文件后缀,但也有程序员习惯.H、.hpp、.hxx。标准库头文件通常不带后缀。编译器一般不关心头文件名的形式,但有的IDE对此有要求。 - 类似于while(cin>>value),当我们使用istream作为条件时,其效果是检测流的状态。当遇到文件结束符(EOF),或遇到一个无效输入时,istream的状态会变为无效,条件为假;否则为真。
- 当从键盘输入数据时,对于如何指出文件结束,不同操作系统有不同的约定。
- Windows:Ctrl+Z
- Unix(包括Mac OS X):Ctrl+D
使用文件重定向
$ test <infile>outfile假定$是操作系统提示符,test.exe为已编译好的可执行文件(在UNIX中是test),则上述命令会从一个名为infile的文件读取数据,并将结果输出到一个名为outfile的文件中,两个文件都位于当前目录中。
- 缓冲区
一个存储区域,用于保存数据。IO设施通常将输入(或输出)数据保存在一个缓冲区中,读写缓冲区的动作与程序中的动作是无关的。我们可以显示地刷新输出缓冲,以便强制将缓冲区中的数据写入输出设备。默认情况下,读cin会刷新cout;程序非正常终止时也会刷新cout。 默认情况下,写到cout的数据会缓冲,写到cerr和clog的数据不会缓冲。
最新文章
- C# VLCPlayer视频播放器(附源码)
- ASP.NET之纠错
- macOS Sierra U盘USB启动安装盘
- [深入浅出WP8.1(Runtime)]浮出控件(Flyout)
- 【LeetCode OJ】Path Sum
- C/C++ 排序&;&;查找算法(面试)
- xcode 5.0 以上去掉icon高亮方法&;iOS5白图标问题
- boost之bind
- 实际中理解div布局和浮动
- 鼠标键盘无法进入:(EE) config/hal: couldn’t initialise context: (null)
- 232. Implement Queue using Stacks,225. Implement Stack using Queues
- js多个物体运动问题2
- 【转】NAS 黑群晖 配置完成(不含硬盘),NAS能做什么?
- Winform控件Tag使用规范
- php error_log() 范例
- sqlserver数据库中sql的使用
- 记一次vcsa6修复过程
- 菜鸟水平如何在Android Studio中添加uiautomator测试框架
- Java多线程及线程状态转换
- hibernate介绍及环境搭建
热门文章
- String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
- 求和问题总结(leetcode 2Sum, 3Sum, 4Sum, K Sum)
- 递归算法实现10进制到N进制的转换
- SDUT1591交叉排序
- C Primer Plus 第5章 运算符、表达式和语句 编程练习
- 小米2S 连接Ubuntu Android Studio
- 李洪强漫谈iOS开发[C语言-008]- C语言重难点
- Photoshop:制作方块背景
- 基于Spring设计并实现RESTful Web Services(转)
- Invoke与BeginInvoke