第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字符输出;
483

被折叠的 条评论
为什么被折叠?



