首页 / C++ / 【C++ Primer | 8】IO库
【C++ Primer | 8】IO库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【C++ Primer | 8】IO库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1977字,纯文字阅读大概需要3分钟。
内容图文
![【C++ Primer | 8】IO库](/upload/InfoBanner/zyjiaocheng/1287/45915439ff7c49b2b037581fba0d5713.jpg)
istringstream的用法
ostringstream的用法
1 #include <string> 2 #include <iostream> 3 #include <sstream> 4usingnamespace std; 5 6void main() 7{ 8 ostringstream ostr1; // 构造方式1 9 ostringstream ostr2("abc"); // 构造方式2 1011/*---------------------------------------------------------------------------- 12 *** 方法str()将缓冲区的内容复制到一个string对象中,并返回 13 ----------------------------------------------------------------------------*/14 ostr1 << "ostr1 " << 2012 << endl; // 格式化,此处endl也将格式化进ostr1中 15 cout << ostr1.str(); 1617/*---------------------------------------------------------------------------- 18 *** 建议:在用put()方法时,先查看当前put pointer的值,防止误写 19 ----------------------------------------------------------------------------*/20long curPos = ostr2.tellp(); //返回当前插入的索引位置(即put pointer的值),从0开始 21 cout << "curPos = " << curPos << endl; 2223 ostr2.seekp(2); // 手动设置put pointer的值 24 ostr2.put(‘g‘); // 在put pointer的位置上写入‘g‘,并将put pointer指向下一个字符位置 25 cout << ostr2.str() << endl; 262728/*---------------------------------------------------------------------------- 29 *** 重复使用同一个ostringstream对象时,建议: 30 *** 1:调用clear()清除当前错误控制状态,其原型为 void clear (iostate state=goodbit); 31 *** 2:调用str("")将缓冲区清零,清除脏数据 32 ----------------------------------------------------------------------------*/33 ostr2.clear(); 34 ostr2.str(""); 3536 cout << ostr2.str() << endl; 37 ostr2.str("_def"); 38 cout << ostr2.str() << endl; 39 ostr2 << "gggghh"; // 覆盖原有的数据,并自动增加缓冲区 40 cout << ostr2.str() << endl; 41 ostr2.str(""); // 若不加这句则运行时错误,因为_df所用空间小于gggghh,导致读取脏数据42 ostr2.str("_df"); 43 cout << ostr2.str() << endl; 4445// 输出随机内存值,危险46constchar* buf = ostr2.str().c_str(); 47 cout << buf << endl; 4849// 正确输出_df50string ss = ostr2.str(); 51constchar* buffer = ss.c_str(); 52 cout << buffer << endl; 53 }
原文:https://www.cnblogs.com/sunbines/p/13811700.html
内容总结
以上是互联网集市为您收集整理的【C++ Primer | 8】IO库全部内容,希望文章能够帮你解决【C++ Primer | 8】IO库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。