C pod Linuxem. Czy jest odpowiednik clrscr??

0

Tak jak w temacie mam napisac program w C pod linuxem a potrzebna mi jest funkcja clrscr oraz getch. Obie mają swój prototyp w bibliotece conio.h no ale pod linuchem jej nie ma. Czy jest cos podobnego do tych funkcji ??
Slyszalem ze jest cos takiego jak clear w bibliotece cursys ale nie mam rzadnych szczegołow a na necie nie wiele mozna znaleŹĆ.
Pozdrawiam
Maya

0

uzyj uconio.h
a tak normalnie i prosto: system("clear");

0

j.w.

0

Ok dzieki za system("clear") a teraz czy jest cos podobnego jak getch()???
Pozdro
Maya

0

Analogicznie:

system("pause");

0

Mam podobny problem.
Owszem, mogę zamienić

clrscr();

na

system("clear");

, ale z

getchar();

jest już problem.
Cały czas mam komunikat

undefined reference to 'getchar'

, nawet pomimo:

#include <stdio.h>
#include <curses.h>

Może mi ktoś powiedzieć, jak to "obejść"?
Z góry dzięki ;)

0

Wklej kawałek kodu dotyczącego

getchar();

Ta funkcja potrzebuje #include <stdio.h>

którą masz "zainkludowaną".
0

kiedyś znalazłem taką linuksową wersję getch():

#include <stdio.h>

#ifdef UNIX
#  include <termios.h>
#  include <unistd.h>
   int getch()
   {
       struct termios oldt, newt;
       int ch;
       tcgetattr(STDIN_FILENO, &oldt);
       newt = oldt;
       newt.c_lflag &= ~(ICANON|ECHO);
       tcsetattr(STDIN_FILENO, TCSANOW, &newt);
       ch = getchar();
       tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
       return ch;
   }
#else
#  include <conio.h>
#endif
0

antoniaklja:
piszę z pamięci, ale to szło chyba tak:

do
 {
  kl=getchar();
 }
while(kl=='');

już wiem, o co biega:

getkey()

oraz clrscr()

 odwołują się do przerwań Windowsa, a ja mam Linuxa, dlatego nie chce śmigać

**Azarien:**
jutro spróbuję "popracować" nad tym kodem (a właściwie, to już dzisiaj - trochę się zasiedziałem przy oglądaniu ceremonii otwarcia IO)

__Dzięki za rady__ :)

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