当前位置: 首页 > news >正文

C++流操作

C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstream>这个头文件。

在C++中标准库提供三个类用于文件操作,统称为文件流类:

  1. ifstream:专用于从文件中读取数据;
  2. ofstream:专用于向文件中写入数据;
  3. fstream:既可用于从文件中读取数据,又可用于向文件中写入数据

C++程序把输入和输出看作字符流,输入时,程序从输入流中提取字节,输出时,程序把字节插入到输出流中。对于输入输出流既可以来自标准输入输出设备,也可以来自文件,甚至可以来自string对象,三者分别属于iostream family、fstream family、sstream family。
对于iostream类,就是我们通常所说的标准流,它把程序跟标准I/O连接在一起,输入来自键盘,输出送往监视器。
对于fstream类,它把程序跟文件关联起来,输入来自文件,输出到文件。
对于sstream类,它是提供程序和string对象之间的I/O,可通过ostringstream sout和istringstream sin来声明两个对象,分别对应输出流和输入流,这给编程带来极大的方便,例如可以从文本文件中读取一批数字字符到string对象中,再把string对象作为程序的输入流,既可把从文件中读取来的数字字符单个进行读取,从而进行处理。

默认通过空格(或回车)来分割字符串输入,即区分不同的字符串输入。 

#include<vector>
#include<iostream>
#include<map>
#include<fstream>
#include<sstream>using namespace std;
/*以|为分隔符,读取字符串*/
vector<string> getBugs(string words)
{vector<string> results;istringstream ss(words);while (!ss.eof()){string word;getline(ss, word, '|');results.emplace_back(word);}return results;
}int main()
{vector<string>  ss = getBugs("fdfd|2w3|hgggfer");return 0;
}

http://www.lryc.cn/news/61501.html

相关文章:

  • Django连接Redis、数据库、mongodb密码明文存储问题以及方案
  • Qt实现仿微信在线聊天工具(服务器、客户端)V1_ 02
  • Direct local .aar file dependencies are not supported when building an AAR.
  • 【Java基础】day16
  • Neo4j | 一文入门Neo4j!
  • Python科研数据可视化
  • 叫板IT部门和专业软件公司,低代码成为企业数字化的新选择
  • leetcode 541. 反转字符串 II
  • java数据类型的转换以及精度丢失
  • 网络通信基础 - 多路复用技术(频分多路复用、时分多路复用、波分多路复用)
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK的函数转换示Bayer格式为BGR8格式彩色图像(C++)
  • 一块钱看Android Debug: avc denied 已存在的目录不能访问
  • URL 转为QR code(二维码)
  • CentOS软件那么老为什么大家还要用它?
  • 聚观早报|飞猪:五一出游需求爆发;​特斯拉一季度盈利同比跌20%
  • Redis缓存雪崩、穿透、击穿
  • 不要老盯着ChatGPT,这几家公司的产品同样不容小觑
  • DataBinding 大坑总结(网上我暂时搜不到解决方法)
  • Linux I/O复用函数的使用情况和select接口的介绍
  • leetcode:数字转换为十六进制数(详解)
  • Android 10 设置人脸解锁时,锁屏显示人脸解锁图标
  • 【嵌入式环境下linux内核及驱动学习笔记-(5-驱动的并发控制机制)】
  • 必学宝典 黑马《最新JavaWeb开发教程》上线
  • 【社区图书馆】学习如何读书
  • CO02工单组件,新增/删除/修改
  • MIT6.824 lab3AB记录
  • 一分钟了解美国棒球体系·棒球1号位
  • 通过ObjectMapper和JsonNode 把JSON字符串转换成树结构数据和获取树节点数据
  • 鉴源论坛 · 观模丨面向界面的图形化测试技术
  • Midjourney以图生图的详细教程(含6种案例介绍)