[C++] C++的标准IO

IO库是一个面向对象库,使用stream提供了输入输出功能。

什么叫stream呢?看这段叙述[1]:

A stream is an abstraction that represents a device on which input and ouput operations are performed. A stream can basically be represented as a source or destination of characters of indefinite length.
stream是一个设备的抽象。

stream一个物理的“字符源”和“字符目的地”关联,比如硬盘,键盘,控制台(console)。如果一个stream与一个设备关联,对此流的操作就会反映到相应的设备上。比如一个文件流(file stream),与文件交互,对此流的操作就会反应到相应的文件中。

C++的IO库主要有如下几个部分:

  • Basic class templates
  • Class template instantiations
有两种版本,一是如ios, istream, ofstream,对象是char,另一处是wios, wistream, wofstream,对象是wchar_t。
  • Standard objects
<iostream>提供了些对象可以进行标准输入输出。如cin, cout, cerr, clog(char版本),wcin, wcout, wcerr, wclog(wchar_t版本)。如果我们执行如下代码:
cout << L"abc";
输出为:
输出的是字符常量的地址,而如果执行如下代码:
wcout << L"abc";
输出为:

输出正确。
  • Types
  • Manipulators

一、IO库类图


参考:

1. http://www.cplusplus.com/reference/iolibrary/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值