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
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__ :)