小编sam*_*ode的帖子

使用c ++和Qt解析xml文件

我尝试使用以下结构解析XML文件:

<I>
  <C c="test1">
     <H><Pd pd="123"/>
        <f p="789" r="456"/>
     </H>
     <M m="test2">
       <H><Pd pd="3456"/><R r="678"/>
       </H>
     </M>
  </C>
  <T t="0">
     <T2>123</T2>
     <T3>2345</T3>
  </T>
  <T t="1">
     <T1>23456</T1>
     <T2>23</T2>
     <T3>123</T3>
     <T4>456</T4>
  </T>
</I>
Run Code Online (Sandbox Code Playgroud)

我有一个数字列表,例如0和1以及搜索模式,例如'23'现在我想在XML文件中搜索所有T节点,其中t ="我的列表中的数字",其中一个子节点(T1) ,T2,T3)包含搜索模式.

任何人都可以帮我解决这个问题吗?我想使用Qt函数但不知道如何开始.

每个提示我都很高兴!

c++ xml qt xml-parsing

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

遍历指定文件夹的目录?Qt&c ++

我有一个包含以下结构的目录.

Name-
   -Year1
      -Month1
        -Day1
          -file1
        -..
      -...
   -Year2
      -Month1
      -...
   -...
Run Code Online (Sandbox Code Playgroud)

现在我有2个日期2009-01-02和2010-02-03.

我想问一下是否有人知道如何列出给定时间内文件夹中的所有文件,而不构建一个巨大的if-else结构.如果可能,没有任何其他框架而不是Qt.

任何帮助将不胜感激!

c++ directory qt

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

将QString转换为unsigned char数组

我这里有一个非常基本的问题.我尝试了谷歌搜索一段时间,因为有很多类似的问题,但没有一个解决方案适合我.

这是一个显示问题的代码段:

QString test = "hello";
unsigned char* test1 = (unsigned char*) test.data();
unsigned char test2[10];
memcpy(test2,test1,test.size());
std::cout<<test2;
Run Code Online (Sandbox Code Playgroud)

我尝试将QString放入unsigned char数组中,但我得到的输出总是只是'h'.

谁能告诉我这里出了什么问题?

c++ arrays qstring qt unsigned-char

3
推荐指数
1
解决办法
2万
查看次数

为什么我无法链接到用 conan 安装的 spdlog 库

我有一个简单的 CMake 项目,并尝试使用 conan 安装的 spdlog 库(版本 1.5.0)。

但是在构建时出现以下错误:

undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
Run Code Online (Sandbox Code Playgroud)

我不确定问题是否来自我的设置、conan 或 spdlog 库。谁能帮我去哪里看?

我的本地设置:Ubuntu 19.04、QT Creator、Clang 9(在 IDE 和 conan 中)、conan 1.24.0

c++ spdlog conan

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

标签 统计

c++ ×4

qt ×3

arrays ×1

conan ×1

directory ×1

qstring ×1

spdlog ×1

unsigned-char ×1

xml ×1

xml-parsing ×1