将列转换为 2D 向量的 C++ 文本文件

2023-12-14

我有一个包含值的文本文件,我想将它们放入二维向量中。

我可以用数组来做到这一点,但我不知道如何用向量来做到这一点。

矢量大小应该像我事先不知道的 vector2D[nColumns][nLines] 。我最多可以在文本文件中包含列数,但不能包含行数。 一个 .txt 文件与另一个 .txt 文件的列数可能不同。

.txt 示例:

189.53  -1.6700 58.550  33.780  58.867
190.13  -3.4700 56.970  42.190  75.546
190.73  -1.3000 62.360  34.640  56.456
191.33  -1.7600 54.770  35.250  65.470
191.93  -8.7500 58.410  33.900  63.505

对于数组我这样做:

//------ Declares Array for values ------//
const int nCol = countCols; // read from file
float values[nCol][nLin]; 

// Fill Array with '-1'
for (int c = 0; c < nCol; c++) {
    for (int l = 0; l < nLin; l++) {
        values[c][l] = -1;
    }
}

// reads file to end of *file*, not line 
while (!inFile.eof()) {
    for (int y = 0; y < nLin; y++) {
        for (int i = 0; i < nCol; i++) {
            inFile >> values[i][y];
        }
        i = 0;  
    }
}

而不是使用

float values[nCol][nLin]; 

use

std::vector<std::vector<float>> v;

你必须#include<vector>为了这。

现在您无需担心尺寸。

添加元素就像这样简单

std::vector<float> f; f.push_back(7.5); v.push_back(f);

也不要使用.eof()在流上,因为它直到到达末尾才设置它,因此它将尝试读取文件的末尾。

while(!inFile.eof()) 

应该

while (inFile >> values[i][y]) // returns true as long as it reads in data to values[x][y]

注意:而不是vector,您还可以使用std::array,这显然是切片面包之后最好的东西。

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

将列转换为 2D 向量的 C++ 文本文件 的相关文章

  • 计算复杂数组的abs()值的最快方法

    我想计算 C 或 C 中复杂数组元素的绝对值 最简单的方法是 for int i 0 i lt N i b i cabs a i 但对于大向量来说 速度会很慢 有没有办法加快速度 例如使用并行化 语言可以是 C 或 C 鉴于所有循环迭代都是
  • 增量决策树 C++ 实现

    有谁知道决策树分类器的增量实现吗 这样 当您将新实例添加到训练集中时 它可以根据现有决策树分类器以低计算量并尽可能快地生成最佳决策树分类器 换句话说 我有一个最优决策树分类器集A 其中命名为T 1 现在我想添加实例X to set A并找到
  • 它们是“相同的”吗?代码大战

    这是完整的问题描述 给定两个数组 a 和 b 编写一个函数 comp a b Clojure 中的 compSame a b 来检查这两个数组是否具有 相同 元素以及相同的重数 这里 相同 意味着 b 中的元素是 a 平方中的元素 无论顺序
  • 在目标 VS 安装时,VSIX 扩展内部使用的 WPF-Log4Net 未输出日志

    当 Log4net 在 VSIX 扩展中使用并安装在另一个目标 VS 上时 它不会记录日志 我有一个 WPF 解决方案 我下载了 log4net dll 添加了 log4net config 并将 复制到输出目录 值设置为 始终复制 log
  • std::tr1::function 和 std::tr1::bind

    我在使用时遇到问题veryC 类中的复杂 C 函数 重写 C 函数是not一个选项 C函数 typedef void integrand unsigned ndim const double x void fdata unsigned fd
  • 通过用于 Symbol 条码扫描仪 DS4208 的 SNAPI.dll API 捕获图像

    我想通过 SNAPI API 从 Symbol 目前为 Zebra 条形码扫描仪 DS4208 型号 我们还使用 Zebra 的另一个但兼容的型号 捕获图像 条形码捕获 识别效果很好 但看起来像SnapiDLL SNAPI SnapShot
  • 我要恢复我的记忆!我怎样才能真正处理一个控件?

    我正在制作一个应用程序 它创建大量的窗口控件 按钮和标签等 它们都是通过函数动态生成的 我遇到的问题是 当我删除控件并处置它们时 它们不会从内存中删除 void loadALoadOfStuff while tabControlToClea
  • 以编程方式运行 T4 文本模板

    有没有一种方法可以通过代码以编程方式运行 T4 文本模板 我正在制作一种自定义域特定语言 我希望相关的文本模板在用户每次保存时运行 目前 这就是我在 DSL 模型中所做的事情 protected override void OnDocume
  • 如何删除实体框架6中的多对多关系

    如果将项目连接为多对多关系 则从数据库中删除项目时会出现问题 我的数据库看起来像 Project lt JobInProject gt Job ProjectID JobInProjectID JobID ProjectID JobID 主
  • EF Core 一对多关系列表返回 null

    我正在尝试学习如何在 EF Core 中正确利用 DbContext 我有一个团队课程 public class Team public int ID get set public string Name get set public bo
  • Identity Server 4:添加访问令牌的声明

    我正在使用 Identity Server 4 和隐式流 并且想要向访问令牌添加一些声明 新的声明或属性是 tenantId 和 langId 我已将 langId 添加为我的范围之一 如下所示 然后通过身份服务器请求 但我也获得了tena
  • 除空字符串外的任何内容的正则表达式

    是否可以使用正则表达式来检测任何不是 空字符串 的内容 如下所示 string s1 string s2 string s3 string s4 etc 我知道我可以使用修剪等 但我想使用正则表达式 s 将匹配任何包含至少一个非空格字符的字
  • 为什么 httpRuntime targetFramework="4.5" 禁止抓取 .ASPXAUTH cookie?

    当我的 web config 具有以下 httpRuntime 时 我的控制器无法获取 cookie ASPXAUTH 它似乎能够获取任何其他 cookie 无论带或不带句点前缀 如果我删除下面的行 它就可以正常工作
  • 为什么我无法调试动态加载的程序集?

    我正在开发一个 Web API 项目 该项目使用内部模拟框架 允许拦截和修改来自控制器的响应 它使用 MEF 加载包含某些先决条件匹配时执行的代码的程序集 我知道这是正常工作的 因为我可以在响应中看到模拟已被执行 但由于某种原因我无法调试动
  • 我可以对(非成员)函数使用部分模板特化吗?

    我试图在 非成员 函数上使用部分模板专业化 但我在语法上遇到了问题 我在 StackOverflow 中搜索了其他部分模板专业化问题 但这些问题涉及类或成员函数模板的部分专业化 作为起点 我有 struct RGBA RGBA uint8
  • 生成范围 [min,max] 内的随机数 [重复]

    这个问题在这里已经有答案了 我正在使用 C 生成范围 min max 内的整数随机数 我在用 int random int int min int max return min rand max min 但我认为上面的代码适用于范围 min
  • 使用非字符串作为字符串(而不是自动使用 ToString)时如何显示错误?

    建议的重复确实是一个类似的问题 然而 答案只涵盖一种选择 禁用 ToString 本身 还有其他可能的解决方案 例如让 Visual Studio 警告我 或者不调用 ToString 仔细阅读那里的答案 他认为is调用 只是解释说没有办法
  • C++ 联合数组和变量?

    在C 中没有办法做这样的事情吗 union Scalar x y Scalar v 2 Where x v 0 and y v 1 既然您使用的是 C 而不是 C 并且它们具有相同的类型 为什么不直接将 x 设为对 v 0 的引用 将 y
  • Gridview 错误:对 Bind 的调用格式不正确

    我有以下 gridview 代码
  • asp.net mvc GET 请求上的 formcollection 应该为空

    我正在发布一个简单的操作 public void Login FormCollection formCollection 即使查询字符串值很少 formcollection Count is 0 是靠行为吗 FormCollection 使

随机推荐

  • 如何将 -std=c++11 添加到 NetBeans IDE 中的编译器选项?

    Netbeans 给我以下错误 错误此文件需要 ISO C 2011 标准的编译器和库支持 此支持目前处于实验阶段 必须 使用 std c 11 或 std gnu 11 编译器选项启用 我不知道如何解决这个问题 有什么帮助吗 首先 打开项
  • 适用于运行时 4.0 的 WebApi cors

    我需要 WebApi Cors dll 用于 Web api 项目 我安装了 net 4框架的Web Api版本 因为我使用VS 2010 我尝试通过nuget安装web api cors lib Install Package Micro
  • 无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器

    我是 Web 开发和 RoR 的新手 超级菜鸟 我正在通过 lynda com 参加在线 RoR 课程 很高兴加入 StackOverflow 社区 并且非常感谢一些解决障碍的帮助 当我设置基本应用程序并成功运行一些迁移时 MySQL 和
  • 使用实体框架时如何排除相关表

    db UploadFileSet Where f gt f Article ID id ToList ef 会自动加载文章 但我不需要它 我怎样才能阻止它 我知道我可以这样写 Select new XXX Id xxx Name xxx 但
  • 设置 CodePipeline - 部署步骤的状态为失败

    设置 CodeDeploy 时如下本教程 在Setup CodePipeline的最后一步下 如果我单击 失败 下的 详细信息 如果我单击链接到执行详细信息 部署失败 因为没有找到您的实例 部署组 检查您的部署组设置以确保 您的 Amazo
  • 如何使用“new”而不是“malloc”动态分配二维数组?

    我想使用二维指针制作矩阵 当我使用 malloc 和 free 函数来使用内存时没有问题 请参阅我的代码 但是 我无法使用 new 和 delete 编写相同的代码 如您所知 一维指针可以通过 new 声明 例如 double exampl
  • 如何通过 OWA REST API 获取附件内容 > ~35MB?

    我正在使用 OWA REST API 开发 OWA 插件 我收到了不好的请求400尝试通过 OWA REST API 获取大于 35MB 的附件时的状态代码 在 Outlook 中 用户能够上传高达约 35MB 的附件 通过 OWA RES
  • 使用 - 我的流会发生什么?

    也许这是一个琐碎的问题 但它困扰着我 如果它是重复的 请不要大喊大叫 我尝试搜索 但有很多关于使用的问题 我很难找到答案 我有这样的代码 using IsolatedStorageFile ISF IsolatedStorageFile G
  • Java堆内存错误

    我收到此错误 Exception in thread main java lang OutOfMemoryError Java heap space at com mysql jdbc MysqlIO nextRowFast MysqlIO
  • 如何使用 C++ API 将元数据附加到 LLVM IR?

    谁能给我指出使用 c api 将元数据附加到 llvm ir 的具体示例 我已阅读此页http llvm org docs SourceLevelDebugging html Thanks 上面的答案并不完全正确 或完整 您还可以仅使用 M
  • 不推荐从字符串文字到 char* 的转换[重复]

    这个问题在这里已经有答案了 我在代码中不断收到错误 从字符串文字到 char 的转换已被弃用 代码的目的是使用指针到指针为string1和string2分配一个单词 然后打印出来 我怎样才能解决这个问题 这是我的代码 include
  • 代码在迭代 86 时崩溃

    static void Job47 Args args str path stx TreeNodeIterator iter TreeNode treeNode treeNodeToRelease Map dictMenuDisplay F
  • 循环用户输入,直到用户输入有效的输入

    我学到了一点生锈的知识 通常在我的代码中我喜欢实现一个循环用户输入直到正确的函数 但在这种情况下它不起作用 我不知道为什么 我尝试过一种名为is ok 但这总是返回 false 代码如下 use std io macro rules inp
  • 没有开发者帐户 oAuth 的发布者 API

    我有些疑惑 我就这样坚持了一个星期 我正在开发一个应用程序来获取游戏商店的所有评论 它适用于在 Play 商店拥有帐户的所有最终用户 https developers google com android publisher getting
  • Visual Studio 2019 C++ - 概念标识符未定义

    我尝试在我的 cpp 项目中使用概念 该项目是使用 Visual Studio 2019 版本 16 4 1 编写的 但我收到错误消息 标识符 conecpt 未定义 据我所知 自版本 16 3 以来 Visual Studio 2019
  • Doctrine Regular 与 Fetch 连接

    从理论上讲 常规连接和获取连接有什么区别 我不明白仅仅通过阅读docs regular query em gt createQuery SELECT u FROM User u JOIN u address a WHERE a city B
  • 如何在 Angular 4 中使用多个 Http 请求

    我正在使用 Angular 4 和一个 API 制作一个简单的应用程序 该应用程序有几个页面可以满足他们的请求 例如 我使用此 url 获取前 10 个字符 http swapi co api people 为了获得接下来的 10 个人 我
  • 在使用独立应用程序之前,是否必须在系统上安装 .net core?

    我正在使用 Visual Studio 2019 发布一个独立的 net core 2 1 应用程序 发布期间会发出许多文件 应用程序文件以及核心库 但发布的文件中不包含 dotnet exe 如果没有 dotnet exe 我无法启动已发
  • Chart.js 在条形图和折线图上具有双轴

    我正在使用本主题中的 Quince 的 Chart js 版本Chart js如何获得组合条形图和折线图 条形图和折线图看起来非常漂亮 无论如何 轴必须分为 Y1 和 Y2 我找不到 Quince 的版本支持 我又搜索了一下 发现了这个主题
  • 将列转换为 2D 向量的 C++ 文本文件

    我有一个包含值的文本文件 我想将它们放入二维向量中 我可以用数组来做到这一点 但我不知道如何用向量来做到这一点 矢量大小应该像我事先不知道的 vector2D nColumns nLines 我最多可以在文本文件中包含列数 但不能包含行数