c语言解析分隔符文本,c – 使用分隔符读取文件
正如其他两个答案所指出的那样,你必须使用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 – 使用分隔符读取文件相关推荐
- java 根据分隔符从后往前读取文件数据
java 根据分隔符从后往前读取文件数据 思路 从前往后比较简单,使用Scanner的sc.useDelimiter(delimiter); 就可以. 从后往前 百度了半天似乎java没有从后往前读的 ...
- C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)
C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中) 需要引入C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 测试(确实只能读n-1个 ...
- python读取文本并且替换_python 读取文件并替换字段的实例
如下所示: fp = open(''test2.txt','w') #打开你要写得文件test2.txt lines = open('test1.txt').readlines() #打开文件,读入每 ...
- c++语言编的小游戏,用C++语言编写小游戏系统(可读取文件)
#include #include #include #include #include #include #include #include #include using namespace std ...
- C语言 一行一行读取文件txt
参考:怎么用c语言实现读取一个txt文件里的数据 要按行读出来 打开文件 fopen("需要打开的路径") 然后使用fgets函数读取行 #include <stdio.h& ...
- C语言实现json文本解析
C语言实现json文本解析 背景 总体方法 实现源码 相关资料 背景 项目中,有时需要根据外部输入条件,进行程序的灵活切换,运用JSON文件解析,能高效的替换指令行输入,且直观易懂. 总体方法 JSO ...
- oracle - - 注释符,Oracle数据库扩展语言PL/SQL之注释、分隔符和标识符
点击蓝字关注我吧 [本文详细介绍了Oracle数据库扩展语言PL/SQL的注释.分隔符和标识符,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 1.1 注释 注释不会被数据库编译,只是给开发人提供一 ...
- mysql解释器_atitit.java解析sql语言解析器解释器的实现
atitit.java解析sql语言解析器解释器的实现 1. 解析sql的本质:实现一个4gl dsl编程语言的编译器 1 2. 解析sql的主要的流程,词法分析,而后进行语法分析,语义分析,构建sq ...
- C语言解析动态html,【c语言】使用gumbo解析HTML
之前使用过PHP的Simple HTML DOM简单地解析HTML但PHP终非我所熟悉的语言,虽然我并不对语言抱有绝对的执着= =(什么你不相信,好吧,不管你信不信,反正我是信了= =).虽然可以简单 ...
最新文章
- Python深入04 闭包
- 学习python需要什么基础-要学Python编程,需要什么样的基础呢?想找这方面工作...
- java 学习心得 (近期的)
- RxSwift之UI控件UICollectionView扩展的使用
- matlab图片压缩
- python实验二报告_20172304 2019-2020-2 《Python程序设计》实验二报告
- mysql 64位整型_高性能MySQL笔记精简(整数和实数优化)
- android编译 预装apk,Android系统使用Shell脚本预装apk
- 在多行中查找和替换vim中的字符串
- python numpy数组切片_python中numpy数组切片实验解释
- 【转】TIOBE 12 月排行榜:古老的 C 和后起之秀 Kotlin,谁是年度编程语言之王?...
- latex 行内公式
- 《FLUENT 14流场分析自学手册》——1.4 流体运动及换热的多维方程组
- php超小免杀大马_php大马免杀技巧 | bypass waf
- 动态推荐系统关键技术研究(一)
- springcloud+eureka+seata实现分布式事务处理
- HDU---2037
- AD中如何快速画完原理图引脚?
- 腾讯会议摄像头黑屏怎么回事?
- Ubuntu/Windows下利用“HIDAPI”库函数实现与Hid类USB设备通信
热门文章
- jit 方法内联_JIT编译器,内联和转义分析
- jboss性能指标_JBoss BRMS复杂事件处理(CEP)性能基准
- 设计模式装饰者模式_装饰者模式如何拯救了我的一天
- restful xml_使用入站适配器公开HTTP Restful API。 第1部分(XML)
- 堆栈溢出回答了我们不知道的Java首要问题
- 通过引入switch表达式来增强Java switch语句
- spring框架mvc框架_Spring的MVC测试框架入门–第1部分
- Spring JPA数据+Hibernate+ MySQL + Maven
- 本机速度文件支持的“纯” Java大数据存储
- jetty 配置jndi_使用Jetty设置JNDI(嵌入式)