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