He hecho eso, hace mucho tiempo. Hay dos maneras.
Utilice una biblioteca como ncurses para darle control sobre el terminal. Esto funciona bien si quieres hacer un montón de este tipo de cosas. Si solo tienes uno en un pequeño lugar, obviamente es excesivo.
Imprime un carácter de control.
En primer lugar se imprime "/", entonces 0x08 (retroceso), a continuación, "-", a continuación, 0x08, a continuación, "\" ....
El carácter de retroceso mueve la posición del cursor un espacio hacia atrás , pero deja el personaje actual allí hasta que lo sobrescribas. Obtén el tiempo correcto (para que no gire rápido o lento) y estás dorado.
No hay necesidad de usar 0x08, los suministros C estándar '\ b' para un retroceso, y esto va a funcionar independientemente del carácter conjunto. 0x08 asume ASCII. – Chris
@Chris Young: Vi eso en las otras publicaciones después de que hice la mía. No he tenido que hacer esto por tanto tiempo, no recuerdo lo que era. Miré una tabla ASCII para encontrar el número, pero la mesa no tenía el atajo. – MBCook