ich habe in einer schleife mehrere daten auszugeben durch mehrere printf's.
Ist es möglich, dass dies immer über der vorigen Ausgabe passiert, damit nicht so viel untereinander geschrieben wird? Also quasi einzeilig.
Progammiersprache C - printf
- peschmae
- Beiträge: 4844
- Registriert: 07.01.2003 12:50:33
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: nirgendwo im irgendwo
Das geht z.B. mit Terminal-Controll-Sequenzen oder wie man denen auch immer korrekt sagt. Escape-Sequenzen hab ich auch schon gehört:
http://www2.informatik.uni-halle.de/leh ... vt100.html
Beispiel:
macht so schrum dreh rumm wie unsere Mikrowelle
Vorausgesetzt natürlich du gibst den Text auch auf einem Terminal aus das den Standards entspricht und die Kommanods interpretiert.
MfG Peschmä
http://www2.informatik.uni-halle.de/leh ... vt100.html
Beispiel:
Code: Alles auswählen
#!/bin/bash
echo -e "\e[s"
while $(true); do
for SIGN in "/" "-" "\\" "|"; do
echo -e "\033[u$SIGN"
sleep 1
done
done
Vorausgesetzt natürlich du gibst den Text auch auf einem Terminal aus das den Standards entspricht und die Kommanods interpretiert.
MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy
Code: Alles auswählen
printf("Hallo Welt");
printf("\r");
printf("Dies überschreibt das vorherige, ggf. mit Leerzeichen auffüllen");
Code: Alles auswählen
char* foo[] = { "Blablablablabla",
"Nur dies bleibt stehen" };
int main()
{
int i;
printf("Auch das ist nachher weg");
for (i=0;i<2;i++) {
printf("\r%-80s", foo[i]);
}
}