Arduino/PlatformIO: LittleFS-Datei in std::string einlesen
English
Deutsch
Die folgende Hilfsfunktion liest . Als Voraussetzung musst du das LittleFS-Dateisystem initialisieren und PlatformIO für die Verwendung von LittleFS als Dateisystem konfigurieren, wenn du das Dateisystem-Image hochlädst.
Hinweis*:*Vor der Verwendung der folgenden Funktionen musst du InitFilesystem() in setup() aufrufen, um das Dateisystem zu mounten. Diese Funktion findest du in unserem vorherigen Beitrag zur Initialisierung von LittleFS.
ReadFileToString.cpp
#include <string>
std::string ReadFileToString(const char* filename) {
auto file = LittleFS.open(filename, "r");
size_t filesize = file.size();
// In temporären Arduino String einlesen
String data = file.readString();
// Nicht vergessen, aufzuräumen!
file.close();
return std::string(data.c_str(), data.length());
}Beispielverwendung:
example_usage.cpp
std::string cert = ReadFileToString("/cert.pem");Check out similar posts by category:
C/C++, ESP8266/ESP32, PlatformIO
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow