Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C] clear screen

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698

    [C] clear screen

    come da topic..come faccio a simulare un clrscr ?

    perchè non esiste un comando ad hoc, vero?

  2. #2
    se sei sotto windows:
    codice:
    #include <windows.h>
    #include <stdio.h>
    
    void clrscr()
    {
        COORD coordScreen = { 0, 0 }; 
        DWORD cCharsWritten; 
        CONSOLE_SCREEN_BUFFER_INFO csbi; 
        DWORD dwConSize; 
        HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); 
        GetConsoleScreenBufferInfo(hConsole, &csbi); 
        dwConSize = csbi.dwSize.X * csbi.dwSize.Y; 
        FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten); 
        GetConsoleScreenBufferInfo(hConsole, &csbi); 
        FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten); 
        SetConsoleCursorPosition(hConsole, coordScreen); 
    }
    
    int main()
    {
        //
        clrscr();
        //
    }
    oppure
    utilizzi un comando (ad hoc)
    includi:
    #include <stdlib.h> // dichiara system()

    e poi in main():

    system("cls");

    se sei su linux:

    system("clear");
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    system ("CLS");



    oppure riempi lo schermo
    di spazi (o anche null-bytes)
    di LARGHEZZA*ALTEZZA partendo dalla
    posizione y=0, X=0 e poi riporti
    il cursore di nuovo in alto a sinistra
    (0,0)

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.