mikrocontroller.net

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


Autor: Draco (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: \n (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
probier mal "\r\n"

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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_fu...

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Probiers mal mit  "\r\n"  (Carriage-Return  +  Linefeed)

Autor: Draco (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

:*

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.