2 Fragen: Zeilenumbruch und String zusammenführen

Gast #1553036
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!
#1553044
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren