OK. Po przeanalizowaniu wszystkich informacji mój kod wygląda teraz tak:
Kod: Zaznacz cały
#include <iostream>
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
using namespace std;
int mygetch()
{
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;
}
int main()
{
cout << "Naciśnij dowolny klawisz\n";
mygetch();
return 0;
}
Jeśli chodzi o Conio.h to jest pod Windows i nie ma tego w Linuksie.
Natomiast funkcja cin.get() pobiera ciąg znaków z klawiatury i wyświetla na ekranie. Kończy działanie gdy naciśnie się enter.
Podsumowując problem jest rozwiązany. Bardzo dziękuje za odpowiedzi.
Przy okazji tak się zapytam. W kodzie zaproponowanym przez
Rad zauważyłem:
Działanie programu raczej nie zakończy się nie powodzeniem. Czy więc ten dopisek wynika z dobrych zasad pisania kodu w C++?