正如其他两个答案所指出的那样,你必须使用std :: getline,但这就是我要做的:

if (std::getline(is, zipcode, ',') &&

std::getline(is, city, ',') &&

std::getline(is, state))

{

d.zipCode = std::stoi(zipcode);

}

我做的唯一真正的改变是我将提取包含在if语句中,以便您可以检查这些读取是否成功.此外,为了轻松完成此操作(您不希望为每个Data对象键入上述内容),您可以将其放在一个函数中.

您可以重载>> Data类的运算符,如下所示:

std::istream& operator>>(std::istream& is, Data& d)

{

std::string zipcode;

if (std::getline(is, zipcode, ',') &&

std::getline(is, d.city, ',') &&

std::getline(is, d.state))

{

d.zipCode = std::stoi(zipcode);

}

return is;

}

现在变得如此简单:

Data d;

if (std::cin >> d)

{

std::cout << "Yes! It worked!";

}

c语言解析分隔符文本,c – 使用分隔符读取文件相关推荐

  1. java 根据分隔符从后往前读取文件数据

    java 根据分隔符从后往前读取文件数据 思路 从前往后比较简单,使用Scanner的sc.useDelimiter(delimiter); 就可以. 从后往前 百度了半天似乎java没有从后往前读的 ...

  2. C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)

    C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中) 需要引入C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 测试(确实只能读n-1个 ...

  3. python读取文本并且替换_python 读取文件并替换字段的实例

    如下所示: fp = open(''test2.txt','w') #打开你要写得文件test2.txt lines = open('test1.txt').readlines() #打开文件,读入每 ...

  4. c++语言编的小游戏,用C++语言编写小游戏系统(可读取文件)

    #include #include #include #include #include #include #include #include #include using namespace std ...

  5. C语言 一行一行读取文件txt

    参考:怎么用c语言实现读取一个txt文件里的数据 要按行读出来 打开文件 fopen("需要打开的路径") 然后使用fgets函数读取行 #include <stdio.h& ...

  6. C语言实现json文本解析

    C语言实现json文本解析 背景 总体方法 实现源码 相关资料 背景 项目中,有时需要根据外部输入条件,进行程序的灵活切换,运用JSON文件解析,能高效的替换指令行输入,且直观易懂. 总体方法 JSO ...

  7. oracle - - 注释符,Oracle数据库扩展语言PL/SQL之注释、分隔符和标识符

    点击蓝字关注我吧 [本文详细介绍了Oracle数据库扩展语言PL/SQL的注释.分隔符和标识符,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 1.1 注释 注释不会被数据库编译,只是给开发人提供一 ...

  8. mysql解释器_atitit.java解析sql语言解析器解释器的实现

    atitit.java解析sql语言解析器解释器的实现 1. 解析sql的本质:实现一个4gl dsl编程语言的编译器 1 2. 解析sql的主要的流程,词法分析,而后进行语法分析,语义分析,构建sq ...

  9. C语言解析动态html,【c语言】使用gumbo解析HTML

    之前使用过PHP的Simple HTML DOM简单地解析HTML但PHP终非我所熟悉的语言,虽然我并不对语言抱有绝对的执着= =(什么你不相信,好吧,不管你信不信,反正我是信了= =).虽然可以简单 ...

最新文章

  1. Python深入04 闭包
  2. 学习python需要什么基础-要学Python编程,需要什么样的基础呢?想找这方面工作...
  3. java 学习心得 (近期的)
  4. RxSwift之UI控件UICollectionView扩展的使用
  5. matlab图片压缩
  6. python实验二报告_20172304 2019-2020-2 《Python程序设计》实验二报告
  7. mysql 64位整型_高性能MySQL笔记精简(整数和实数优化)
  8. android编译 预装apk,Android系统使用Shell脚本预装apk
  9. 在多行中查找和替换vim中的字符串
  10. python numpy数组切片_python中numpy数组切片实验解释
  11. 【转】TIOBE 12 月排行榜:古老的 C 和后起之秀 Kotlin,谁是年度编程语言之王?...
  12. latex 行内公式
  13. 《FLUENT 14流场分析自学手册》——1.4 流体运动及换热的多维方程组
  14. php超小免杀大马_php大马免杀技巧 | bypass waf
  15. 动态推荐系统关键技术研究(一)
  16. springcloud+eureka+seata实现分布式事务处理
  17. HDU---2037
  18. AD中如何快速画完原理图引脚?
  19. 腾讯会议摄像头黑屏怎么回事?
  20. Ubuntu/Windows下利用“HIDAPI”库函数实现与Hid类USB设备通信

热门文章

  1. jit 方法内联_JIT编译器,内联和转义分析
  2. jboss性能指标_JBoss BRMS复杂事件处理(CEP)性能基准
  3. 设计模式装饰者模式_装饰者模式如何拯救了我的一天
  4. restful xml_使用入站适配器公开HTTP Restful API。 第1部分(XML)
  5. 堆栈溢出回答了我们不知道的Java首要问题
  6. 通过引入switch表达式来增强Java switch语句
  7. spring框架mvc框架_Spring的MVC测试框架入门–第1部分
  8. Spring JPA数据+Hibernate+ MySQL + Maven
  9. 本机速度文件支持的“纯” Java大数据存储
  10. jetty 配置jndi_使用Jetty设置JNDI(嵌入式)