Cancella schermata di output dal programma C [chiuso]

1

Sto usando un Macbook Air. Ho usato il sistema (" cls "); e sistema (" clear ").

Non funzionerebbe. Viene visualizzato sullo schermo di output (schermata di output xcode) che il comando non può essere trovato. Sto usando il compilatore C, non C ++.

Come posso cancellare la schermata di output su Xcode? Per favore guidami attraverso i passaggi nel fare questo.

    
posta Eugene 22.11.2012 - 01:56
fonte

3 risposte

2

Non sono sicuro di seguirti interamente, comunque; se stai usando X-Code per compilare ed eseguire programmi C, l'output (ad esempio qualsiasi istruzione printf ) dovrebbe essere automaticamente inviato alla console, in questo modo:

int main(int argc, const char * argv[])
{
   printf("Test program\n");
   getchar();
   return 0;
}

Questa è la 'schermata' che vuoi cancellare? Se è così, semplicemente la creazione e l'esecuzione di qualsiasi programma che non ha output di console lo farà (anche se sarei interessato a sapere perché ne hai bisogno.)

Nell'esempio sopra, commenta la riga con l'istruzione printf e costruisci ed esegui. Riceverai una console chiara.

    
risposta data 27.11.2012 - 11:15
fonte
2

Sembra che non sia possibile cancellare la schermata di output con qualsiasi funzione su Xcode. Ho installato Visual Studio 6 sul mio Windows XP e il sistema ("cls"); la funzione funziona. Grazie a tutti per avermi aiutato con questo problema.

    
risposta data 03.01.2013 - 05:04
fonte
1

Puoi anche provare qualcosa che non è così specifico del sistema. Prova a utilizzare i codici di escape ANSI per cancellare lo schermo :

Puoi anche provare qualcosa di simile, che cancella l'intero schermo:

printf("3[2J3[1;1H");

Puoi includere 33[1;1H per essere sicuro che 33[2J non sposti il cursore nell'angolo in alto a sinistra.

Più in particolare:

  • 033 è l'ottale di ESC
  • 2J serve per cancellare l'intera schermata console / terminale (e sposta il cursore in alto a sinistra su DOS ANSI.SYS)
  • 1;1H sposta il cursore sulla riga 1 e sulla colonna 1
risposta data 07.05.2014 - 10:10
fonte

Leggi altre domande sui tag