Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Header-datei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
15.08.2003, 13:30 Uhr
~Frankowic
Gast


welche header datei muss ich einbinden damit cls funktioniert?

und wie ist der genaue befehl?

CLRSCR; oder SYSTEM("CLS");?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.08.2003, 13:50 Uhr
virtual
Sexiest Bit alive
(Operator)


cls ist ein Kommando Deines OS (vermutlich Windows). Du brauchst den Header stdlib.h bzw. cstdlib, um system zu gebrauchen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.08.2003, 13:52 Uhr
0xdeadbeef
Gott
(Operator)


...und du musst system klein schreiben:

C++:
system("cls");


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.08.2003, 13:54 Uhr
Pablo
Supertux
(Operator)


Es gibt keinen Befehl dafür. Du kannst es mit system("cls") machen, wenn du Windows benutz. Mit Linux geht auch system("clear"), aber: clear ist nur ein Programm, und es gibt Leute, die dieses Programm nicht haben. Mann kann aber in Linux die Scape Sequenzen benutzen, um zo löschen.
Dafür gibt es:

C++:
pirntf("\033[2J"); //cls in Linux



Wenn du aber system benutzen willst, dann musst du stdlib.h einbinden.

C++:
#include <stdlib.h>
#include <stdio.h>
int main()
{
    system("cls"); //falls windows
    printf("\033[2J"); // falls linux
}



wie immer zu spät

edit by FloSoft: mian in main geändert
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 15.08.2003 um 15:11 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.08.2003, 02:37 Uhr
0xdeadbeef
Gott
(Operator)


Tja, das ist die Crux jedes durchdachten Dings in der freien Marktwirtschaft. Bis du fertig bist, und das Ding wirklich steht (und damit meine ich, gut steht) vergeht soviel Zeit, dass das Marktsegment schon mit tausenden minderwertigen Produkten überschwemmt ist und du keine Chance mehr hast, Fuß zu fassen. Was meinst du, warum Linux gegen ein Windows-Monopol kämpfen muss? Besser läuft es schon, aber Windows war eher da, und die Leute haben sich daran gewöhnt, dass Rechner nicht machen, was man ihnen sagt...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.08.2003, 13:23 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:
Pablo Yanez Trujillo postete


C++:
#include <stdlib.h>
#include <stdio.h>
int main()
{
    system("cls"); //falls windows
    printf("\033[2J"); // falls linux
}





machs halt so:


C++:
#include <stdlib.h>
#include <stdio.h>

void cls()
{
#ifdef _WIN32
    system("cls"); //falls windows
#else
    printf("\033[2J"); // falls linux
#endif
}

int main()
{
  cls();
}


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.08.2003, 14:18 Uhr
BeS



Hallo,
ich verwende immer das Steuerzeichen /ec, dadurch wird der Bildschrim wirklich gelöscht. Bei \033[2J werden nur ein paar Leerzeichen geschrieben und man ist am Ende in der letzten Zeile im Terminal.

bye
Bjoern
--
If art interprets our dreams, the computer execute them in the guise of programs!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.08.2003, 13:28 Uhr
0xdeadbeef
Gott
(Operator)


Übrigens: Übersichtlicher ist es, wenn man statt \033 \e schreibt:

C++:
printf("\e[2J");


\e == ESC, dann ist eigentlich ziemlich klar, dass es sich um eine Escape-Sequenz handelt. Nicht jeder kann flüssig oktal rechnen...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.08.2003, 13:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:
0xdeadbeef postete
Nicht jeder kann flüssig oktal rechnen...

Nicht? Also ich schon, sieht doch jeder das \033 = \e = '27' = ESC ist.

--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
17.08.2003, 13:57 Uhr
Pablo
Supertux
(Operator)



Zitat:
0xdeadbeef postete
Übrigens: Übersichtlicher ist es, wenn man statt \033 \e schreibt:

C++:
printf("\e[2J");


\e == ESC, dann ist eigentlich ziemlich klar, dass es sich um eine Escape-Sequenz handelt. Nicht jeder kann flüssig oktal rechnen...


Tatsächlich 033 zur Basis 8 = 27 zur Basis 10 = 1b zur Basis 16 = 11011 zur Basis 2.

Ich hab gar nicht gemerkt, dass das die Oktal Repre. von 27 war.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: