将 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 更好的方法。
这似乎太简单了。我在连接到我的 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 更好的方法。