C++中输入输出流

输出流

一,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函数

五,字符串输入流

 

         

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大学生毕设

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值