Forum: Mikrocontroller und Digitale Elektronik 2 Fragen: Zeilenumbruch und String zusammenführen


von Draco (Gast)


Lesenswert?

Hiho,

hab hier ein nerviges Problem... besser gesagt zwei:

Erstens:

Ich schreibe Daten in eine Datei auf eine SD Card und möchte dahinter 
einen Linebreak haben, jedoch funktioniert das nicht so richtig mit dem 
ASCII Char 13 (welches ja "Enter" entspricht) und auch nicht mit "\n"!? 
Hat da noch jemand einen Tipp?

Zwooootens:

Ich möchte mehrere einzelne Strings zu einem langen kompletten machen, 
damit ich diese Datei beim schreiben nicht zwanzig mal öffnen muß. Wie 
stelle ich das am dümmsten an, ohne sprintf...

Der Ausgabestring sollte dann wie folgt aussehen.:


2010.13.01;16:14;22.6C;55%;12.1V;4.2A;1 - und halt noch Linebreak :/

Danke für eure Tipps!

von \n (Gast)


Lesenswert?

probier mal "\r\n"

von Karl H. (kbuchegg)


Lesenswert?

Draco schrieb:

> Ich schreibe Daten in eine Datei auf eine SD Card und möchte dahinter
> einen Linebreak haben, jedoch funktioniert das nicht so richtig mit dem
> ASCII Char 13 (welches ja "Enter" entspricht) und auch nicht mit "\n"!?
> Hat da noch jemand einen Tipp?

Es hängt immer auch davon ab, wer dann die Datei aufmacht.
Interpretiert er den \n als "Carriage Return / Line Feed" oder möchte er 
gezielt \r \n (in der Reihenfolge) sehen :-)

> Ich möchte mehrere einzelne Strings zu einem langen kompletten machen,
> damit ich diese Datei beim schreiben nicht zwanzig mal öffnen muß. Wie
> stelle ich das am dümmsten an, ohne sprintf...

strcat, strcpy
http://www.mikrocontroller.net/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Probiers mal mit  "\r\n"  (Carriage-Return  +  Linefeed)

von Draco (Gast)


Lesenswert?

Suuuuppper!

Danke euch Jungs

Dem Problem Nummer 1 bin ich mit "\r\n" zu leibe gerückt und Problemo 2 
ist mit strcat behoben!

:*

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.