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!";

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

很高兴加入 英文_XR车载公司Holoride加入高通XR计划

原标题&#xff1a;XR车载公司Holoride加入高通XR计划XR车载公司Holoride进来了高通的Qualcomm XR Eneerprise决策 你大约没有听说过holoride&#xff0c;但你势必听说过高通公司。下面我们就来看看Holoride&#xff0c;他是一家确立两年的XR车载公司&#xff0c;起劲于提供家用…

Servlet中获取请求体的数据

package priv.lwx.javaex.servlet_demo.web.servlet.request;/*** 获取请求体的数据** author liaowenxiong* date 2021/12/29 11:21*/import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import ja…

go语言var 和make_Var和语言设计

go语言var 和makeJava中的var是什么 在Java 10中引入的var预定义类型使您可以在为变量分配值时声明局部变量&#xff0c;而无需指定变量的类型。 当给变量赋值时&#xff0c;表达式的类型已经定义了变量的类型&#xff0c;因此没有理由在行的左侧再次键入类型。 例如&#xff0…

c语言每次堆的变化是1k,DSPXC语言+程序烧写讲述.ppt

DSPXC语言程序烧写讲述* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第2.5节 DSP程序烧写 第2.5节 DSP程序烧写 第2.5节 DSP程序烧写 注意事项: 电路元件初始化同步问题&#xff1a;由于外…

众智日照分析软件_飞时达CAD日照分析计算软件FastSUN V14.0.1发布升级

2020-7-13&#xff0c;正式对外发布飞时达日照分析软件FastSUN V14.0.1(32/64)&#xff0c;本次为小版本升级发布。温馨提醒&#xff1a;本次升级以安装包更新的方式发行&#xff0c;原14.0版本不需要卸载可直接覆盖安装本更新安装包14.0.1。飞时达日照分析软件FastSUN V14.0.1…

高频变压器_变压器图案

高频变压器Transformer模式是Java&#xff08;以及可能仅具有使用场所差异和不变参数类型的其他OO语言&#xff09;的设计模式&#xff0c;可帮助子类型层次结构内的对象将自己流畅地转换为任何类型的对象。 语境 我一直在关注与Jim Laskey发行的JDK-8203703有关的OpenJDK线程…

linux文件 run.man,【Linux】linux经常使用基本命令

Linux中很多经常使用命令是必须掌握的&#xff0c;这里将我学linux入门时学的一些经常使用的基本命令分享给大家一下&#xff0c;希望能够帮助你们。这个是我将鸟哥书上的进行了一下整理的&#xff0c;希望不要涉及到版权问题。1、显示日期的指令&#xff1a; date2、显示日历的…

guid会重复吗_知网查重会查重表格吗

知网查重会查重表格吗&#xff1f;答案是肯定的。如果出现知网查重表格重复很高&#xff0c;那么我们一样是会进行避免查重的&#xff0c;通常表格在查重后会在报告中展示&#xff0c;如果出现重复会提示大家&#xff0c;我们只需要根据这个提示进行修改降低表格查重率即可。那…

stripe pay_J2Pay –简介

stripe pay介绍 J2Pay是用于Java的开源多网关支付库&#xff08;由tranxactive提供&#xff09;。 该库的主要目的是为多个网关同时提供简单而通用的请求/响应&#xff0c;它也排除了网关文档的阅读。 如果您尝试在网关上工作&#xff0c;则不必阅读文档&#xff0c;因为该库具…

windows远程桌面_如何使用Windows远程桌面连接Ubuntu 干货

近期网盾科技给大家分享了一些教程类的干货&#xff0c;有很多小伙伴都收藏了网盾科技的文章&#xff0c;能对大家有帮助就好。今天网盾科技再给小伙伴们讲解一下如何使用Windows远程桌面连接Ubuntu&#xff0c;干货收藏&#xff01; Windows连接已有界面的Linux 看了许多教程都…

android 单元测试 多线程,单元测试多线程Android RxJava

您可以编写自己的ThreadFactoryThreadFactory custom new CustomThreadFactory();ExecutorService executorService Executors.newCachedThreadPool(custom); //or use newSingleThreadExecutor(..)Scheduler customScheduler Schedulers.from(executorService); 现在你可以…

Servlet中获取文件在服务器主机的真实路径

package priv.lwx.javaex.servlet_demo.web.servletcontext; /*** 获取文件在服务器主机的真实路径** author liaowenxiong* date 2022/1/12 15:34*/import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet…

wxpay-api:pay_J2Pay – API响应

wxpay-api:pay介绍 该库中的神奇之处在于&#xff0c;无论网关是什么&#xff0c;其响应都是唯一的。 了解API响应后&#xff0c;您便可以轻松地将此响应用于进一步的交易&#xff0c;例如退款&#xff0c;作废或重新开票。 首先&#xff0c;在开始阅读时&#xff0c;所有响应…

Android设置toolbar高度,Android基础知识之 Toolbar 的使用

Toolbar是Android5.0推出的,用来替代ActionBar的控件.可以高度的自定义,使用灵活.官方的ToolBar是必须在5.0以上的系统才能使用,如果需要在低版本中使用.需要使用support v7包中的Toolbar.下一是官网的Toolbar的介绍:Toolbarextends ViewGroupjava.lang.Object↳ android.view.…

delphi 停电文本数据丢失_概述DCS系统正确停电和上电的步骤

欢迎关注“热控圈 ” ID&#xff1a;rekongquan传播热控知识&#xff0c;分享技术精华&#xff01;如何由入门到精通学会西门子PLC系统&#xff1f;扫码关注“电力工程学”&#xff0c;系列视频正在播出&#xff01;在因大修或者其他原因需要对DCS进行断电维护时&#xff0c;我…

获取文件的MIME类型

package priv.lwx.javaex.servlet_demo.web.servletcontext; /*** 获取MIME类型** author liaowenxiong* date 2022/1/12 15:34*/import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.File; import java.io.IOException;…

jcmd_jcmd,大约JDK 11

jcmdNicolasFrnkel最近在博客文章“ 行业工具OpenJDK 11 ”中发布了与OpenJDK 11一起提供的命令行工具的调查。 在那篇文章中&#xff0c;他简要总结了工具jps &#xff08;一个JVM进程状态工具 &#xff09;&#xff0c; jinfo &#xff08;一个JVM配置详细信息 &#xff09;&…

vscode 运行vue_Vue初体验

Vue的引入要使用 Vue&#xff0c;我们可以直接在 Vue.js 的官网直接下载 vue.min.js 文件&#xff0c;然后在 HTML 页面中通过 <script> 标签来引入这个文件。下载地址为&#xff1a;https://vuejs.org/js/vue.min.js。引入格式如下所示&#xff0c;其中 path 是文件所在…

android图标随着进度条动画,Android开发之ProgressBar字体随着进度条的加载而滚动...

在网上翻阅了很多关于ProgressBar滚动效果&#xff0c;但是始终没有找到适合项目中的这种效果&#xff0c;故自己写这篇文章&#xff0c;记录一下写作过程&#xff0c;给大家做一个参考。先看下最终效果效果图我这里用的是LICEcap软件录制的gif图&#xff0c;效果有点掉帧&…

spark ui_Spark UI的见解

spark ui作为apache-spark-job解剖的后续文章&#xff0c;我将分享您如何使用Spark UI进行作业调整。 我将继续使用先前文章中使用的相同示例&#xff0c;新的spark应用程序将在以下方面完成工作 –阅读纽约市停车票 –通过“板ID”进行汇总并计算违规日期 –保存结果 此代…