Auf SD-Karte String schreiben

Hallo,
benutze diese Anweisung um Daten auf SD-Karte zu schreiben

     MessungenFile.print(Temperatur);  
                 MessungenFile.print   (x);

Doch dadurch werden die Daten untereinander geschrieben. Gibt es die Möglichkeit einen String aus mehreren Daten
auf SD-Karte zu schreiben?

Du könntest zu aller erst alle Daten in einen String packen und ihn dann einmal auf die SD Karte schreiben.

Zum Beispiel so?

   char Str1[10] ={ "Temperatur",  "x  "}

und dann

     MessungenFile.print(char Strl[10]);

Ich dachte eher an soetwas

String strSpeichern;

strSpeichern += "Temperatur";
strSpeichern += x;
.....

Aber da kannste besser die Leute jurs, Serenfly und Co befragen. Meine Stärke liegt defentiv nicht im Bereich von Chararrays da ich damit einfach zu wenig zu tun hab.,

Doch dadurch werden die Daten untereinander geschrieben

Falsch. ( :~ sorry )

myfile.print("ABC");
myfile.print("DEF");

oder

myfile.print"ABCDEF");

ergeben im Endeffekt das gleiche.

float t = 12.34;
float h = 99.987;
myfile.print(t); 
myfile.print(h);

erzeugt den Text "12.3499.99" in deiner Datei.

Evtl. hast du println verwendet ?

Ja,
so habe ich das gemacht:

  myFile.print("Temperatur: ");  
      myFile.print(Temperatur);      // Schreibt den Temperatutwert in den File
      myFile.println("°C");
    

    myFile.print("Anzahl: ");
    myFile.print(x);

Und das soll in eine Zeile geschrieben werden ?
So etwa ?

    myFile.print("Temperatur: ");  
    myFile.print(Temperatur);      // Schreibt den Temperatutwert in den File
    myFile.print("°C    ");
    
    myFile.print("Anzahl: ");
    myFile.println(x);

Wenn es nicht zum Verständnis ist, kannst du die mittleren 2 prints auch zusammenfassen.
Dann siehst du auch gleich, wofür die Leerzeichen nach "°C" gut sind :wink: