谭浩强C++程序设计第13章输入输出流

第13章、输入输出流

 

1.总之,流是与内存缓冲区相对应的,或者说,缓冲区中的数据就是流;

 

2,常用流类:

 

1,iostream  通用输入输出流

2,fstream   用于文件管理的I/O操作

3,strstream  用于字符串流I/O

 

 

3,clog流对象也是标准出错流,它的作用和cerr相同,都是在终端显示器上显示出错信息;

区别:cerr是不经过缓冲区的;

 

 

4,可以使用控制符控制输出格式

 

得包含<iomanip>头文件

 

#include<iomanip>

Cout <<"dec:" <<dec << a <<endl; //以十进制形式输出整数;

 

5,有一个字符串“Basic”,要求把它们按相反顺序输出;

 

       char *a = "BASIC";

       for (int i=4; i>=0; i--)

              cout.put(*(a+i));

 

       cout.put('\n');  //输出单个字符,类似于putchar函数

 

 

6,用cin.get(ch)读入一个字符

 

   用cin.getline()读入一行字符;

 

7,cin.eof()文件结束

 

       char c;

       while (!cin.eof())

              if((c=cin.get())!= ' ')

                     cout.put(c);

 

 

8,文件流对象。Open(磁盘文件名,输入输入方式);

文件流对象。Close();

 

 

Ofstream outfile;

Outfile.open("f1.dat",ios::out);

Outfile.close();

 

 

9,字符串流对象关联的不是文件,而是内存中的一个字符数组,因此不需要打开和关闭文件;

 

 

可以从字符数组读入字符数据,也可以读入整数、浮点数和其他类型的数据,如果不用字符串流,只能从字符数组逐个访问字符,而不能按其他类型的数据形式读取数据;

 

与字符串流关联的字符数组相当于内存中的临时仓库,可以用来存放各种类型的数据(ASCII形式),在需要时在读回来;

 

它的用法相当于标准设备(显示器和键盘),但标准设备不能保持数据,而字符数组中的内容可以随时用ASCII字符输出;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值