Esiste un comando per fare salire di un rigo un testo ???

di il
2 risposte

Esiste un comando per fare salire di un rigo un testo ???

Salve,

ho un dilemma che non sono riuscito a risolvere, dunque... esistono certamente comandi in c++ del tipo:

\n porta il testo' a capo.
\t porta il testo avanti di un tab.
\r torna indietro di un tab sullo stesso rigo.

ma non sono riuscito a trovare un comando oppure un'istruzione che permetta al testo di salire di una oppure piu' righe.

Esiste una cosa del genere ? Perche' il mio programma in c++ deve scrivere una successione di frasi in un punto particolare dello schermo e successivamente deve scrivere altre frasi sempre partendo dallo stesso punto. Ma questo non avviene perche' ogniqualvolta scrive faccio scrivere due oppure piu' frasi, va a capo e non riesco poi a risalire di rigo.
Grazie

2 Risposte

  • Re: Esiste un comando per fare salire di un rigo un testo ???

    L'IO in C++ per console è abbastanza elementare. Se vuoi qualcosa di più sofisticato occorre chiedere al sistema operativo.
    Per spostare il cursore in windows risolvi così:
    
    void gotoxy(int xpos, int ypos) {
        HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
        CONSOLE_SCREEN_BUFFER_INFO cinfo;
        GetConsoleScreenBufferInfo(out, &cinfo);
        cinfo.dwCursorPosition.X = xpos;
        cinfo.dwCursorPosition.Y = ypos;
        SetConsoleCursorPosition(out, cinfo.dwCursorPosition);
    }
    
    Se usi linux cerca nella documentazione delle ncurses.
  • Re: Esiste un comando per fare salire di un rigo un testo ???

    Si scusami... non avevo indicato il sistema operativo, cmq. lavoro in ambiente Windows.

    Grazie, cerchero' di provare in tarda notte.
    Purtroppo oggi e' per me una giornata complicata, anche per questo non sono riuscito a rispondere prima.
Devi accedere o registrarti per scrivere nel forum
2 risposte