C++逐行解析Txt文本文件,并将相应的字符串转换为double等类型

2023-10-28

直接上代码

// ReadTxt.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include<iostream>
#include <vector>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;


struct CoordinateData
{
	//double x, y, z, a, b, c, d;
	double v[7] = { 0.0 };
};
// 读取坐标信息文本文件,并解析到容器中
bool readCoordinateDataText(const std::string& src_file, std::vector<CoordinateData>& data);

int main()
{
    std::cout << "Hello World!\n";

	std::vector<CoordinateData> coordinate_data;
	bool succeed = readCoordinateDataText("000513U01N_Quaternion(3)(1).txt", coordinate_data);
	if (!succeed)
	{
		// 未读出文件
	}
	return 0;
}

bool readCoordinateDataText(const std::string& src_file, std::vector<CoordinateData>& data)
{

	data.clear();
	// define the file to be read
	std::ifstream fin(src_file, std::ios::in);

	if (!fin.is_open())
	{
		return false;
	}
	// set the buffer size
	char line[1024] = { 0 };
	// read each line
	while (fin.getline(line, sizeof(line))) {
		// set the current line to a stringstream
		std::stringstream ss(line);

		while (!ss.eof()) {
			//double p[7];
			CoordinateData p;
			std::string token;
			for (unsigned dim = 0; dim < 7; dim++) {
				ss >> token;
				p.v[dim] = atof(token.c_str());
			}
			std::cout << "<" << p.v[0] << " " << p.v[1] << " " << p.v[2]
				<< p.v[3] << " " << p.v[4] << " " << p.v[5] << " " << p.v[6] << ">" << std::endl;

			data.push_back(p);

		}
	}

	fin.close();
	return true;
}

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++逐行解析Txt文本文件,并将相应的字符串转换为double等类型 的相关文章

  • monorepo 下的 package tsc 构建

    很多个package都需要构建到每个项目的 lib 下 可以用 vscode 的 tasks json 任务去实现 具体 tasks json 的详情请看官网 https code visualstudio com docs editor
  • JavaScript中字符串的大小写转换(轮子,直接cv即可)

    此文件为js文件 封装模块按需导出即可 str 需要首字母转换的字符串 全部大写 export const all2Large str gt const arr str split let newStr 通过数组的forEach方法来遍历数
  • 解决Ubuntu下 anaconda 与ros opencv冲突的问题

    解决Ubuntu下 anaconda 与ros opencv冲突的问题 问题描述 解决办法之一 问题描述 在Ubuntu16 04上先后安装了Anaconda和ROS 然后在anaconda配置的pytorch环境中运行python代码 在
  • 【毕设】基于CycleGAN的风格迁移【一】环境搭建及运行代码

    源代码地址 CycleGAN源码 因为该篇内容包含Anaconda的环境管理及包的管理 可以选择参考 Anaconda安装 环境管理 包管理 实际演练例子 全网最详细 MrRoose1的博客 CSDN博客 一 搭配环境 1 首先把代码包下载
  • 递归、回溯-图的m着色问题

    1 问题描述 给定无向连通图G V E 和m种不同的颜色 用这些颜色为图G的各顶点着色 每个顶点着一种颜色 是否有一种着色法使G中每条边的2个顶点着不同颜色 这个问题是图的m可着色判定问题 输入 图的顶点的个数 颜色种类树m 输出顶点a与顶
  • C

    我们想定义一个全局变量 能够在多个文件中使用 举例说明比如说三个文件main c hello c hello h 想在main c和hello c中使用一个名字为a的变量 可能大家会简单地想直接在hello h里面定义一个变量unsigne
  • 网站渗透测试 越来越难渗透

    福利 网络安全重磅福利 入门 进阶全套282G学习资源包免费分享 最先 对于大家提出的难题 网站愈来愈难渗透 表明如今的安全防护技术性及其网站结构技术性的成熟情况是越来越健全了 次之 某一实际技术性方面的安全要求减少了 不可以整体表明渗透测
  • 分页组件的使用-jqPaginator

    工作中用到了分页 在github上面用到了一款分页组件 是叫jqPaginator 参考网站是 http jqpaginator keenwon com a3 上面可以下载 以及介绍怎么使用 贴出我使用的例子的代码 html div cla
  • 2020最新大厂高频微服务面试总结:Spring-Cloud+Spring-Boot+Dubbo(面试题+笔记+项目实战)

    话不多说 直接上题 SpringCloud面试题 什么是 Spring Cloud 使用 Spring Cloud 有什么优势 服务注册和发现是什么意思 Spring Cloud 如何实现 Spring Cloud 和dubbo区别 Spr
  • Linux MySQL 常见无法启动或启动异常的解决方案

    Linux MySQL 常见无法启动或启动异常的解决方案 在 Linux 上自建 MySQL 服务器 经常遇到各种无法启动或启动后异常的问题 本文列举一些常见问题的解决办法 注意 以下错误日志提示 都是查看 MySQL 错误日志得到 查看方
  • 深度理解volatile关键字

    Volatile java中可以把字段声明为volatile的 比如 public class AtomicInteger extends Number implements java io Serializable volatile变量
  • 华为OD机试 Python 【整数数组中同时出现的整数】

    描述 你有两组整数 你的任务是找出哪些整数在这两组中都出现了 如果找到了这样的整数 还需要注意它们分别在两组里出现了几次 取其中较小的那个次数为其 共同出现次数 要求如下 先按 共同出现次数 分类整数 再按这个次数从小到大输出 如果某个 共
  • 国产开源中文大语言模型再添重磅玩家:清华大学NLP实验室发布100亿参数规模的开源可商用大语言模型CPM-Bee

    5月27日 OpenBMB发布了一个最高有100亿参数规模的开源大语言模型CPM BEE OpenBMB是清华大学NLP实验室联合智源研究院成立的一个开源组织 该模型针对高质量中文数据集做了训练优化 支持中英文 根据官方的测试结果 其英文测
  • C++:计算Fibonacci数列的前30项并动态分配、用指针实现两数交换、买鸡问题、求圆的方法。

    任务一 编写一个C 风格的程序 用动态分配空间的方法计算Fibonacci数列的前30项 并将结果存储到动态分配的空间中 任务二 编写一个C 风格的程序 自定义一个函数 要求实现输入两个整数 让他们交换两个数的位置后输出 要求写一个自定义函
  • 关于Apple支付productID类型验证分析

    Apple中的productID类型包括 消耗型项目 非消耗型项目 自动续期订阅 非自动续期订阅项目 消耗型项目的验证 1 客户端发起Apple支付玩家完成付款 2 客户端收到Apple返回的票据信息 并对票据信息进行遍历发送到服务端做验证
  • 根据GUID获得设备路径(转载)

    根据GUID获得设备路径 include
  • python开发web后端如何处理高并发的思路

    1 什么是高并发 高并发 High Concurrency 是互联网分布式系统架构设计中必须考虑的因素之一 它通常是指 通过设计保证系统能够同时并行处理很多请求 高并发相关常用的一些指标有响应时间 Response Time 吞吐量 Thr
  • 【E题】2023年电赛运动目标控制与自动追踪系统方案

    系统的设计和制作可以按照以下步骤进行 设计红色光斑位置控制系统 选择合适的红色激光笔 并将其固定在一个二维电控云台上 使用电机和编码器来控制电控云台的水平和垂直运动 设计一个控制电路 可以通过输入控制信号来控制电机的运动 从而控制红色光斑的

随机推荐

  • 深度学习笔记(九)AutoEncoder自动编码器

    前面的神经网络都是是基于监督的网络 这一章节主要是介绍非监督学习网络 原理很简单 自己学习 然后将学习的内容反过来生存初始状态 然后对比 自动编码器是一种尽可能复现输入信号的神经网络 自动编码器必须获取到代码输入数据的最主要的因素 类似于P
  • &与&&有什么区别?

    一 简要说明 按位与 a b是把a和b都转换成二进制数然后再进行与的运算 逻辑与 a b就是当且仅当两个操作数均为 true时 其结果才为 true 只要有一个为零 a b就为零 例如 a b 9 8 1001 1000 结果是1000 a
  • 20201206贪心法1课后总结

    文章目录 贪心法1题目总结 贪心法定义 贪心法技巧 贪心习题 选自题单 http wikioi cn training mission 10 10080 删数问题 http wikioi cn problem 10080 思路 注意 代码
  • MyBatis之分页插件(PageHelper)工作原理

    数据分页功能是我们软件系统中必备的功能 在持久层使用mybatis的情况下 pageHelper来实现后台分页则是我们常用的一个选择 所以本文专门类介绍下 PageHelper原理 相关依赖
  • 实现报文转移功能

    报文转义功能 报文中如果出现0x0A 转义成两个字节0x12 0x34 如果出现0x0B 转义成两个字节0xAB 0xCD 其他报文保持不变 输出的第一个字节为报文长度 包含它自己 就是如果输入A就转义成12 34 如果输入B就转义成AB
  • Pytorch实战系列(一)——CNN之UNet代码解析

    目录 1 UNet整体结构理解 1 1 UNet结构拆解 1 1 1 卷积层主体 两次卷积操作 1 1 2 左部分每一层 下采样 卷积层 1 1 3 右部分每一层 上采样 中部分跳跃连接 卷积层 1 1 4 输入层和输出层 1 2 UNet
  • Linux 部署服务器实例(web部署在tomcat)

    rw rw r 1 tomcat tomcat 60127124 6月 17 22 15 liuliangqianbao recharge0917 war rw rw r 1 tomcat tomcat 48726673 10月 20 09
  • C# Microsoft消息队列服务器的使用 MSMQ

    先安装消息队列服务器 private static readonly string path Private myQueue private void Create if MessageQueue Exists path MessageQu
  • STM8学习笔记11:定时器简介

    定时器简介 1 什么是定时器 定时器是使用精准的时基 通过硬件的方式 从而实现定时功能 定时器的核心是计数器 计数器的工作原理如下 2 定时器分类 3 定时器特性
  • 视觉深度伪造检测技术综述

    来源 专知 本文约600字 建议阅读5分钟 本文基于视觉深度伪造技术研究进行综述 随着生成式深度学习算法的发展 深度伪造技术发展并应用于各个领域 深度伪造技术的滥用使人们逐渐意识到其带来的威胁 伪造检测技术随之而生 本文基于视觉深度伪造技术
  • 计算计( ji suan ji)

    计算是对世界的解释和说明 算计则是对世界的行动与改造 新逻辑不但涉及计算的传统逻辑还将涉及算计的超逻辑 不能在理性之外研究博弈 就不是生态开放的博弈 没有人性的逻辑 就不是真实的博弈智能 理性会压制感性 也会让想象力进入牢笼区间 失去博弈的
  • 《MySQL实战45讲》学习笔记

    MySQL实战45讲 学习笔记 文章目录 MySQL实战45讲 学习笔记 01 基础架构 一条SQL查询语句是如何执行的 02 日志系统 一条SQL更新语句是如何执行的 更新语句的执行流程 重要的日志模块 redo log 重要的日志模块
  • python内置函数

    python内置函数 一 序列处理函数 1 map函数 对序列每个元素执行同一个函数 m map lambda x x 1 1 2 3 4 5 对序列每个数值 print type m
  • STM32相关手册使用记录

    目录 一 概述 二 手册获取 2 1 芯片手册 2 2 库手册和官方DEMO 三 手册内容 3 1 数据手册 3 1 1 查看外设挂载哪条总线 3 2 参考手册 3 2 1 查看芯片flash页大小 最小存储单位 3 2 2 STM32G0
  • python中right是什么意思_Python turtle.right方法代码示例

    本文整理汇总了Python中turtle right方法的典型用法代码示例 如果您正苦于以下问题 Python turtle right方法的具体用法 Python turtle right怎么用 Python turtle right使用
  • Python绘图:使用subplots函数在matplotlib中创建子图并添加主标题

    Python绘图 使用subplots函数在matplotlib中创建子图并添加主标题 在数据可视化过程中 有时需要将多个图形并排展示以比较和分析数据 在Python的matplotlib库中 可以使用subplots函数创建包含多个子图的
  • 【定位导航算法】粒子滤波基础认识

    粒子滤波基础认识 粒子滤波粒子核心思想 粒子滤波步骤 粒子滤波的优缺点 粒子滤波常用方法 马尔科夫模型 粒子滤波粒子核心思想 基于贝叶斯概率 随机采样 重要采样进行估算 关键 重要性密度函数的选择 粒子滤波步骤 根据初始化状态变量 gt 生
  • 判断主机操作系统的三种方法

    方法1 14分 通过更改URL大小写判断 服务器是linux还是winds 方法2 15分 可以通过TTL判断操作系统是linux还是windows https blog csdn net woshiwumingshi1 article d
  • Reference to '*****' is ambiguous;之类的问题解决

    造成这个问题的原因是 在一个以上的命名空间内被定义 使得有多个 同时满足 系统不知具体使用哪一个 如boost和std中都定义了function函数类型模板 如果在程序开头 同时使用using namespace std 和 using n
  • C++逐行解析Txt文本文件,并将相应的字符串转换为double等类型

    直接上代码 ReadTxt cpp 此文件包含 main 函数 程序执行将在此处开始并结束 include