相关疑难解决方法(0)

解析文本以创建树数据结构

假设我正在从文件中读取一行:

{Parent{{ChildA}{ChildB}}}
Run Code Online (Sandbox Code Playgroud)

更复杂的例子:

{Parent{{ChildA{ChildC}{ChildD}}{ChildB{ChildE}{ChildF}}}}
Run Code Online (Sandbox Code Playgroud)

这是用于构造树的语法.

{}括号内的任何名称都是节点,如果在该括号内有其他节点(括号),则这些节点是子节点.

我能够使用计数器解析第一个特定示例,但只能找到节点的文本名称.我该如何解析这个,以便我可以确定哪些节点是彼此的子节点?我似乎无法围绕我将使用的代码.我有一种感觉,我会使用递归.

任何帮助或建议将不胜感激.

C++是首选.

非常感谢你.

c++ tree parsing data-structures

5
推荐指数
2
解决办法
3332
查看次数

从文件C++中读取

嗨,我想将VTK文件中的数据读入我的C++程序.这是我的文件通常看起来的样子.

第2点双

1 2

3 4

POINT_DATA 2

SCALARS压力加倍

LOOKUP_TABLE默认

6

SCALARS密度加倍

LOOKUP_TABLE默认

7

8

我想将以粗体突出显示的数字数据放入我的C++程序中,但我不知道如何忽略数据之间的文本行.

更确切地说:我有阵列 xp[2], yp[2], pressure[2] , density[2]

我想放

              xp[0]=1 yp[0]=2 

              xp[1]=3  yp[1]=4

              pressure[0]=5 pressure[1]=6

              density[0]=7  density[1]=8
Run Code Online (Sandbox Code Playgroud)

我不知道如何做到这一点,因为我必须将数字放入我的数组之间.

c++

1
推荐指数
1
解决办法
1034
查看次数

标签 统计

c++ ×2

data-structures ×1

parsing ×1

tree ×1