微信公众号:[奥特曼不打怪兽]? 记录程序员之旅的点点滴滴。如果你觉得有什么问题或建议,请在公众号留言。
输入和输出概述标准输出流输出和指针刷新输出缓冲区修改计数系统输出流中的函数cout.self和cout.precesion和cout.unself标准输入流cin和缓冲区cin检查输入流状态cin.ignore()和cin.getline()cin.ignore()cin.getline()合作其他输出流标准错误流cerr标准日志流clog文件的输入和输出打开文件文件输入输出流程参考来源
输入和输出概述
•C和C++都没有把输入和输出建立在语言中,即没有关键字是直接输出和输入•C++ 标准库提供了一组丰富的输入/输出功能•C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。•使用缓冲区可以更高效的处理输入和输出。缓冲区是用作中介的内存块,作为信息的临时存储工具。因为程序通常只能处理一个字节,而磁盘驱动器这样的设备是以512字节为单位来工作的。•输入输出类的派生
标准输出流
输出和指针
•ostream类为以下指针类型定义了插入运算符函数•const signed char*•const unsigned char*•const char*•void*
//代码演示#include using namespace std;int main(){
char name[20] = "zhanyi"; const char* lastname = "guan"; cout << name << endl;//输出:zhanyi cout << lastname << endl;//输出:guan}
刷新输出缓冲区
•如果程序使用cout将字节发送给标准输出,情况将如何?由于ostream类对cout 对象处理的输出进行缓冲,所以输出不会立即发送到目标地址,而是被存储在缓冲区中,直到缓冲区填满。然后,程序将刷新(flush) 缓冲区,把内容发送出去,并清空缓冲区&