[CERCASI]Funzione C per pulire lo schermo della console
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Pag 1 di 2 12 UltimoUltimo
Visualizzazione risultati da 1 a 15 di 19

Discussione: [CERCASI]Funzione C per pulire lo schermo della console

Cambio titolo
  1. #1
    Ingegnere L'avatar di Daedalus
    Registrato il
    04-03
    Località
    Lucky 38
    Messaggi
    1.791

    [CERCASI]Funzione C per pulire lo schermo della console

    Qualcuno sa se nella libreria del C standard esiste una funzione che fa la pulizia dello schermo ossia elimina tutto l'output della console di comando? (Un equivalente del CLS del Dos insomma).
    Se non c'è, potete dirmi come eventualmente realizzarla??

  2. #2
    Untochable L'avatar di squall88
    Registrato il
    05-03
    Località
    Nella CPU!
    Messaggi
    639
    puoi fare così: system("cls");

  3. #3
    Bannato L'avatar di pippolone2004
    Registrato il
    09-04
    Messaggi
    219
    puoi stampare tante linee bianche tanto da riempire lo schermo. Le linee dovrebbero essere 80. Puoi fare:
    for(int i=0; i==80; i++)
    printf("\n");

  4. #4
    .::: VETTO :::. L'avatar di vtt89
    Registrato il
    01-06
    Località
    tra milano e lecco
    Messaggi
    1.460
    puoi usare clrscr();
    però devi includere conio.h all'inizio

  5. #5
    Headless Dove L'avatar di sydarex
    Registrato il
    07-04
    Messaggi
    7.847
    Usa:
    Codice:
    #ifndef SISTEMA
    #define SISTEMA 0
    #endif
    #if SISTEMA==0
    char* pulisci = "cls";
    #elif SISTEMA==1
    char* pulisci = "clear";
    #endif


  6. #6
    Headless Dove L'avatar di sydarex
    Registrato il
    07-04
    Messaggi
    7.847
    Citazione vtt89
    puoi usare clrscr();
    però devi includere conio.h all'inizio
    Meglio di no, conio.h è proprietaria, non standard e non portabile.


  7. #7
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    se lavori in unix puoi usare la funzione clear() delle librerie curses

  8. #8
    echelon89
    Ospite
    dipende dal SO nel quale viene eseguito il programma
    su linux puoi usare system("clear");
    su windows system("cls")

  9. #9
    Ingegnere L'avatar di Daedalus
    Registrato il
    04-03
    Località
    Lucky 38
    Messaggi
    1.791
    grazie raga. adesso faccio qualche prova

  10. #10
    megaman
    Ospite
    Citazione pippolone2004
    puoi stampare tante linee bianche tanto da riempire lo schermo. Le linee dovrebbero essere 80. Puoi fare:
    for(int i=0; i==80; i++)
    printf("\n");
    questo metodo è diciamo quello più standard, dato che è indipendente dal sistema e non ha bisogno della shell.

  11. #11
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    Citazione pippolone2004
    puoi stampare tante linee bianche tanto da riempire lo schermo. Le linee dovrebbero essere 80. Puoi fare:
    for(int i=0; i==80; i++)
    printf("\n");
    omg ma così devi fare 80 chiamate di funzione

  12. #12
    megaman
    Ospite
    Citazione Hangman
    Infatti... Fai così:

    #ifdef WIN32
    #define clear system("cls");
    #else
    #define clear system("clear");

    per pulire lo schermo ti basta usare questa macro, che funziona sia su win32 che su linux
    Uhm, però la chiamata a system è davvero pesante e richiama la shell, indipendentemente dalla piattaforma

  13. #13
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    ora che ci penso... perché pulire lo schermo?

    e se l'utente volesse vedere il risultato delle computazioni precedenti?

  14. #14
    megaman
    Ospite
    Citazione devilheart
    ora che ci penso... perché pulire lo schermo?

    e se l'utente volesse vedere il risultato delle computazioni precedenti?
    basta catturare tutti gli output su file, almeno se sono output del proprio programma

  15. #15
    Stufo L'avatar di nico402
    Registrato il
    01-06
    Messaggi
    5.779
    Citazione Hangman
    Sicuramente meno pesante di 80 chiamate a printf...
    non sono meglio 80 putch('\n')? mi sembra che siano + leggeri..


Pag 1 di 2 12 UltimoUltimo

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •