program przenośny (czyszczenie ekranu)

0

hej
mam tak zmienić program aby działał on pod systemem windows i linux

i tu pojawia się problem z czyszczeniem ekranu, bo jak wiedzą wtajemniczeni ;-P system("clear"); jest wywołaniem systemowym i nie jest on dostępny pod linuxem

chce zrobić to dyrektywami :

#ifdef WINDOWS
system("cls");
#endif
#ifdef LINUX
system("clear");
#endif

tylko nie wiem jak mam podczas kompilacji sprawdzić z jakiego systemu korzysta użytkownik ?!
bardzo byłbym wdzięczny za pomoc ;-)

0

użyj gconio.h i clrscr();

0

tak ma wyglądać kod?:

#include <iostream>
#include <gconio.h>

using namespace std;

int main()
{
cout<<"cos tam\n";
clrscr();

getchar();
return 0;

}

nie działa

0

A ściągnąłeś ją?? Tu masz poprawiony kod http://tinyurl.com/mgacf9

0
misiek... napisał(a)

i tu pojawia się problem z czyszczeniem ekranu, bo jak wiedzą wtajemniczeni ;-P system("clear"); jest wywołaniem systemowym i nie jest on dostępny pod linuxem

Nie wiem z czym masz problem, u mnie działa bez problemu, clear to program jak każdy inny.

clear clears your screen if this is possible. It looks in the environment for the terminal type and then in the terminfo database to figure out how to clear the screen.

Zawsze możesz też spróbować sekwencji sterujących, np.:
system("echo -en \"\033[2J\033[0;0H\"");
Tu masz więcej opisanych jakbyś chciał: http://www.vias.org/linux-knowhow/lnag_05_05_04.html

misiek... napisał(a)

tylko nie wiem jak mam podczas kompilacji sprawdzić z jakiego systemu korzysta użytkownik ?!
bardzo byłbym wdzięczny za pomoc ;-)

Popatrz na źródło, które wstawił winerfresh. :)
Oczywiście wygodniej użyć gotowej biblioteki ale nie zawsze można.

1 użytkowników online, w tym zalogowanych: 0, gości: 1