positionieren und löschen mit printf



  • Hallo Leute,

    ich möchte mit Hilfe von printf meine Ausgabe positionieren.
    Das ist auch nicht so schwer und gelingt zum Beispiel mit

    printf("\033[24;0f");
    

    Das Problem ist nun, dass wenn die erste Ausgabe länger war als die Zweite, dass das Ende der Ersten Ausgabe noch sichtbar ist.

    Zum Beispiel:
    1.Ausgabe: Heute ist heiter bis wolkig
    2.Ausgabe: Heute ist verzogenis wolkig

    Wie kann ich die erste Ausgabe löschen, bevor die Zweite geschrieben wird?

    Vielen Dank und ein schönes Wochenende



  • Du könntest die Anzahl der Zeichen in der ersten Ausgabe speichern und in der zweiten Ausgabe mit Leerzeichen auffüllen. Das geht wahrscheinlich sogar ganz bequem mit dem speziellen Width-Modifier von printf (habe es selbst noch nie gemacht). Siehe dazu auch man printf.


Anmelden zum Antworten