C++  系统IO流介绍

 更新时间:2021年12月07日 17:17:07   作者:一个热爱学习的深度渣渣  
这篇文章主要介绍了C++系统IO流,大部分人都是从输出"Hello World"开始的,本文会介绍C++中的IO细节,需要的朋友可以参考一下,希望对大家有所帮助

前言:

本次讲解一个小知识点,也是最常见的一个知识点:iostream;不管编写什么程序,必然会使用到IO流交互,从细节上理解简单的IO流;

1、iostream标准库

定义:标准库所提供的IO接口,用于与用户交互;

输入流:cin

输出流:coutcerrclog

输出流三者的一个区别:

  • 1、首先就是输出目标的不同,cerr主要用来输出错误信息,clog主要用来输出日志信息;
  • 2、cerr有个最大的不同,会立即刷新缓冲区,输出比较快,另外两种输出信息可能在程序崩溃时会丢失;

缓冲区刷新还有别的方法:std::flush、std::endl;

2、namespace

主要是为了避免名称冲突,可见如下代码:

namespace People1
{
 void fun(){}
}
namespace People2
{
 void fun(){}
}

上面代码中有两个同名函数,编译是可通过的,这就是命名空间的作用;

在使用fun()这个函数时,需要指定命名空间;

命名空间的使用有以下三种方式:

// 1、域解析符::
People1::fun();

// 2、using语句
using namespace People1;
fun();

// 3、命名空间别名
namespace ns1 = People1;
ns1::fun();

注意:std就是标准库的命名空间,也是最常用的一个命名空间;

3、C和C++输出区别

  • printf:使用直观,但容易出错;
  • cout:不容易出错,但书写冗长;
  • C++20格式化库:新的方案(目前还不常用);

4、总结

本次就讲这么一点知识点,这也是入门C++的很多人疑惑的点,相信大部分人都是从输出"Hello World"开始的,那么C++中的IO细节估计没有弄懂,看完本篇就会有一个清晰的认知;

到此这篇关于C++ 中的IO流介绍的文章就介绍到这了,更多相关C++ IO流内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java C++ 算法题解leetcode1608特殊数组特征值

    Java C++ 算法题解leetcode1608特殊数组特征值

    这篇文章主要为大家介绍了Java C++ 算法题解拓展leetcode1608特殊数组特征值实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • C语言超详细讲解结构体与联合体的使用

    C语言超详细讲解结构体与联合体的使用

    结构体和联合体用于描述事物的属性,如一只鸟的信息,可能包括它的品种,体重,颜色,年龄等,接下来大家一起来详细看看吧
    2022-05-05
  • C++动态规划之背包问题解决方法

    C++动态规划之背包问题解决方法

    这篇文章主要介绍了C++动态规划之背包问题解决方法,实例分析了背包问题的原理与C++实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C++使用标准库实现事件和委托以及信号和槽机制

    C++使用标准库实现事件和委托以及信号和槽机制

    这篇文章主要为大家详细介绍了C++如何使用标准库实现事件和委托以及信号和槽机制,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-11-11
  • C++ 前置声明详解及实例

    C++ 前置声明详解及实例

    这篇文章主要介绍了C++ 前置声明详解及实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • C++实现将s16le的音频流转换为float类型

    C++实现将s16le的音频流转换为float类型

    这篇文章主要为大家详细介绍了如何利用C++实现将s16le的音频流转换为float类型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-04-04
  • 构造函数定义为private或者protected的好处

    构造函数定义为private或者protected的好处

    从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。对于protected的函数,子类的“内部”的其他函数可以调用之。而对于private的函数,只能被本类“内部”的其他函数说调用
    2013-10-10
  • C++使用文件实现学生信息管理系统

    C++使用文件实现学生信息管理系统

    这篇文章主要为大家详细介绍了C++使用文件实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • c语言指针之二级指针示例

    c语言指针之二级指针示例

    这篇文章主要介绍了c语言指针中的二级指针示例,需要的朋友可以参考下
    2014-04-04
  • C++11中std::future的具体使用方法

    C++11中std::future的具体使用方法

    这篇文章主要介绍了C++11中std::future的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01

最新评论