输出流
一,ostream,ofstream,ostringstream。
(1)ostream通用输出流类和其他输出流的基类
(2)ofstream文件输出流类
(3)ostringstream字符串输出流类
二,构造输出流对象
ofstream myFile;myFile.open("filename");myFile.close();(同一时刻只有一个文件是打开的)
ofstream myFile("filaename");
三,使用插入运算符和操作符
(1)输出宽度
width()函数:cout.width(10); cout<<a;(不截断)
setw()函数:cout<<setw(10)<<a;(不截断)
fill()函数;cout.fill('*');
(2) 对齐方式
设置setiosflags() 和 清楚设置resetiosflags() : cout<<setiosflags(ios_base::left)<<a;
(3)精度(浮点数输出默认精度是6)a=1.23,b=35.36,c=653.7
setprecision(n)操纵符(n为显示的位数,定义在iomanip中): cout<<setprecision(1); a=1,b=4e+001,c=6e+002
ios_base::fixed(以定点格式显示,无指数部分): cout<<setiosflags(ios_base::fixed); a=1.2,b=35.4,c=653.7
ios_base::scientific(科学格式): cout<<setiosflags(ios_base::scientific); a=1.2e+000,b=3.5e+001,c=6.5e+002
(4) 进制
直接cout<<oct<<a;
setbase()函数:cout<<stebase(n)<<a;
四,文件输出流函数
(1)输出流的open函数
ofstream file(”filename“,ios_base::out|ios_base::binary);
或ofstream file;
file.open(”filename“,ios_base::out|ios_base::binary);
(2)输出流的close函数
(3)put函数(输出单个字符)
cout.put('A');
(4) write函数
file.write(reinterpret_cast<char*>(&dt),sizeof(dt));
(5)seekp和tellp函数
函数具体实现方法https://blog.csdn.net/angeljing521/article/details/51701179
五,二进制输出文件
六,字符串输出流
ostringstream: 哦stringstream os;os<<a; a.str(); os即为字符串流
输入流
一,构造输入流对象
ifstream myFile;
myFile.open("Filename");
二,使用提取运算符
三,输入流操纵符
四,输入流相关函数
(1)open函数 ios_base::in
(2)close函数
(3)get函数与(”>>“)很像
(4)getline函数 getline(cin,line,‘t’);
(5)read函数
(6)seekg和tellg函数
五,字符串输入流