将Arduino fs:File *转换为c ++ std :: File *

问题描述

这似乎太容易了。我在连接到esp32的sdcard上存储了一个xml文件。 我使用SD.open()函数来访问存储在sdcard上的文件。为了解析xml文件,我下载了tinyxml2库并尝试使用xmlDocument.LoadFile()函数

问题在于xmlDocument.LoadFile函数正在使用std::File指针。 SD.open()函数返回一个fs::File指针。

我的ArduinoIDE中产生的错误消息是:

没有匹配功能调用tinyxml2::XMLDocument::LoadFile(fs::File*)

有人知道如何将fs::File*转换为std::File*吗?

非常感谢您!

tinyxml2库:tinyxml2 lib

解决方法

非常感谢您。

就像@Galik提到的那样,他的提示对我来说是关键。但是从长远来看,@ Juraj建议最好使用json。