【发布时间】:2013-11-24 22:21:24
【问题描述】:
我从图形生成器生成的文本文件类似于:
:0 0|- 1|82 2|72
:1 0|87 1|- 2|74
:2 0|86 1|53 2|-
这些应该代表节点和到它们的距离。 第 1 行是:1 1|- 2|82 3|72 就是说从节点0到节点0(0|-)的距离是-(无穷大)
从节点0到节点1(1|82)是82
从节点 0 到节点 2 (2|72) 是 72
但我想将值加载到二维数组中。 上面的数组应该是
Graph[0][0] = -
Graph[0][1] = 82
Graph[0][2] = 72
etc...
我只是不确定当我在 txt 文件中读取时如何捕获 :0 & :1 & :2 然后分隔 1|5。
任何帮助都会很棒! 谢谢!
【问题讨论】:
-
把
1|5分开是什么意思?那是哪里? -
如果您认为您的输入文件和您在该手动编码数组中的表示之间的关联非常清晰,让我现在向您保证;它不是。
-
您可以将文件转换为字符串并从那里索引字符。但是,我对您的数组和文件的匹配方式仍然很模糊。
标签: c++ text-files multidimensional-array fstream