问题标签 [ptree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
149 浏览

c++ - 从/到文件写入和读取提升属性树?

我想将boost::property_tree::ptree二进制文件写入文件,然后再次将其读入ptree.

因为我对 ptree 和二进制写/读它们不太满意。我认为你们可以引导我走向正确的方向。

写入字符串,int/float/double 不是什么大问题,但是如何将整个 ptree(具有未知的键和值,所以它是通用的)存储到文件中并使用 if-/ofstream 在 cpp 中读回?

Filer 扩展名将是“*.tgasset”,并且文件将包含比 ptree 更多的数据。

为了让我更容易..这些是我写入/读取数据的虚拟函数:

(以同样的方式使用字符串、整数、浮点数和双精度数)

0 投票
0 回答
46 浏览

angular - TreeNode - PrimeNG:如何从树中删除节点?

在此处输入图像描述

我有一棵树,如果我选择了两个节点,它们会被正确保存,但是如果我后来决定只删除之前选择的两个节点中的一个,那么两个节点都会被删除。我怎样才能只删除一个?这是我检查未选择节点的代码部分。问题是删除,但我不知道该怎么做。考虑将选定的节点传递到地图 -> 函数 <with key / value>

如果您需要更多代码,我会发布它

0 投票
0 回答
26 浏览

c++ - Boost 的 read_ini 抛出异常“'=' character not found in line”但文件结构正确

我有以下抛出异常,记录为:

无法读取“配置文件.ini”。例外:Configuration File.ini(1): '=' character not found in line

但是,文件的结构是正确的。

编码:

奇怪的是,ini 文件是由不同的应用程序生成/修改的,并且在更改之后会抛出异常。但是,如果我将 ini 文件的确切内容复制到一个新文件并将其重命名为“Configuration File.ini”,则没有问题。

要指定,其他应用程序在完成时关闭文件流,即使其他应用程序没有运行,一旦其他应用程序在任何时间点(即即使在重新启动后)修改了文件,此异常也会得到抛出。

以下是一些尝试和观察的事情:

  • 问题似乎不在于文件本身的内容,因为如果我将“坏”文件(即引发异常的文件)的内容复制到另一个文件中,则不会引发异常
  • 如果我创建“坏”文件的副本,该副本也会引发异常
  • 如果我制作一个“好”文件的副本,该副本不会引发异常
  • 已尝试将绝对路径提供给文件(即,将“Configuration File.ini”而不是“C:\Program Files (x86)\Exe Location\Configuration File.ini” - 它没有任何区别。观察到同样的事情。
  • 已修改,以便文件在“坏”文件的一个部分中仅包含一项设置,引发相同的异常
    • 如果我在“好”文件中进行相同的内容更改,则不会引发异常
  • 如果原始 ini 被其他应用程序删除,然后创建,则会引发相同的异常。

因此,我得出的结论是,它与“坏”文件是那些先前已由不同应用程序编辑/创建的文件有关,无论文件本身的内容如何,​​都会引发相同的异常. 但是,我不明白为什么。

有什么想法/想法吗?

0 投票
1 回答
25 浏览

css - 需要在 p-tree 的展开/折叠中绘制垂直线

我正在使用来自 prime-ng 的 p-tree,并且需要通过 css 绘制垂直线(用红笔突出显示),如下所示:

在此处输入图像描述

我已经完成了其余部分并且工作正常,只需要绘制垂直线。我的实现如下所示:

在此处输入图像描述

我只需要在 + 和 - 图标下方绘制垂直线。请帮助!