Zeilenvorschub?



  • Ist eigentlich printf("\n"); das Gleiche wie putchar('\n'); oder wie putchar('\r'); putchar ('\n'); ??? Macht printf("\n"); nur ein CR oder CR/LF? Ist das auf jedem System gleich?



  • Das hängt vom System ab und davon, ob du die Ausgabedatei im Text- oder Binärmodus geöffnet hast.

    unter windows wird im Textmodus aus dem \n ein \r\n,
    unter Linux bleibt es \n
    und ich glaube bei Mac ist es nur \r.

    hm, jetzt frage ich mich gerade, was unter Windows passiert wenn man nur \n auf die Standardausgabe schreibt, aber die Ausgabe mit ">" in eine Datei umleitet... Entweder es wird umgewandelt und man könnte keine Binärdateien pipen oder es bleibt gleich und man hätte eine kaputte Textdatei 😕



  • DrGreenthumb schrieb:

    hm, jetzt frage ich mich gerade, was unter Windows passiert wenn man nur \n auf die Standardausgabe schreibt, aber die Ausgabe mit ">" in eine Datei umleitet... Entweder es wird umgewandelt und man könnte keine Binärdateien pipen

    Genau das.



  • is ja toll



  • also ich im wordpad kannst auch mit zb kate erstellte files korrekt öffenen also ist die datei nicht komplett im eimer nur wenn dus mit dem windoof editor öffnest der kann das nicht 👎


Anmelden zum Antworten