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

Convert Arduino fs:File* into c++ std::File*

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

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

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

No matching function for call to tinyxml2::XMLDocument::LoadFile(fs::File*).

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

非常感谢!

小xml2 库:tinyxml2 lib

非常感谢。

正如@Galik 提到的,他的提示对我来说是关键。但是在很长的 运行 @Juraj 建议中使用 json 更好的方法。