Sequenze di escape, linguaggio c

di il
2 risposte

Sequenze di escape, linguaggio c

Salve a tutti,
qualcuno sa dirmi se esiste un comando che porti il cursore all'inizio del prompt quando eseguo un programma? Per esempio il comando "\r" mi permette di spostare il cursore ad inizio riga in modo che io poi possa sovrascriverla. Mi chiedevo se fosse possibile fare la stessa cosa portando però il cursore all'inizio della schermata e non solo ad inizio riga. In alternativa andrebbe benissimo anche una funzione per cancellare tutto ciò che il programma ha stampato sul prompt fino ad adesso ma non credo esista. Grazie

2 Risposte

  • Re: Sequenze di escape, linguaggio c

    Per cancellare tutto ciò che hai scritto sul prompt ti basta fare system("cls"), mentre per tornare soltanto nella posizione iniziale del cursore (quella in alto a sinistra se ho capito bene) puoi utilizzare la funzione GotoXY, includendo windows.h e scrivendo questa funzione:
    void  GotoXY(int x, int  y) 
    {
        COORD CursorPos = {x, y};
        HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleCursorPosition(hConsole, CursorPos);
    }
    e come coordinate dai x = 0 e y = 0.
    se utilizzi un compilatore diverso da dev c++ se non sbaglio la funzione è già inclusa nelle librerie, mentre con dev devi scriverla.
  • Re: Sequenze di escape, linguaggio c

    Grazie mille!!!!!!
Devi accedere o registrarti per scrivere nel forum
2 risposte