• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z conio.h pod Linuxem

Aruba Cloud - Virtual Private Server VPS
0 głosów
1,362 wizyt
pytanie zadane 31 lipca 2015 w C i C++ przez alfred Początkujący (270 p.)

Witam,

Mam problem z biblioteką conio.h pod linuxem a miananowice pisze program z uzyciem getchar() z kursu M. Zelenta oto kod (może błąd tkwi w kodzie):

#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>

using namespace std;

float x,y;
char wybor;

int main()
{
for(;;)
{
    cout << "Podaj 1 liczbe: ";
    cin >> x;
    cout << "Podaj 2 liczbe: ";
    cin >> y;

    cout<<endl;
    cout << "MENU GLOWNE" << endl;
    cout << "----------------" << endl;
    cout << "1. Dodawanie" << endl;
    cout << "2. Odejmowanie" << endl;
    cout << "3. Mnozenie " << endl;
    cout << "4. Dzielenie" << endl;
    cout << "5. Koniec programu" << endl;

    cout << "Wybierz: ";
    wybor=getchar();

    switch(wybor)
    {
    case '1':
            cout << "Suma = "<<x+y;
    break;

    case '2':
            cout << "Roznica = "<<x-y;
    break;

    case '3':
            cout << "Iloczyn = "<<x*y;
    break;

    case '4':
            if(y==0) cout <<"Nie dzielimy przez zero!";
            else cout << "Iloraz = "<<x/y;
    break;

    case '5':
            exit(0);
    break;

    default: cout<<"Nie ma takiej opcji w menu!";
    }
    getchar();getchar();
    system("clear");
}
    return 0;
}

i przy próbie kompilacji nie działa wyskakuje błąd conio.h no such file or directory, usunąłem biblioteke conio.h i program sie skompilował ale getchar() nie działa poprawnie to znaczy przy próbiw wpisania liczby z menu jako znak (czyli char) switch przełącza mnie na deafult czyli nie ma takie opcji. Jak zrobic żeby działało? z tego co sam próbowałem znalzłem implementacje conio.h do linuxa ale nie mam pojęcia jak tego użyć http://sourceforge.net/projects/linux-conioh/ za wszelką pomoc będę wdzięczny

2 odpowiedzi

+1 głos
odpowiedź 31 lipca 2015 przez Wiktor Stary wyjadacz (11,120 p.)

Zamiast conio.h możesz użyć:  <curses.h.>

0 głosów
odpowiedź 31 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
conio.h nie jest na linux'ie dostępny.

Przetestuj "cin.get()"

Jak i usuń usuń "#include "conio.h""

Podobne pytania

0 głosów
2 odpowiedzi 776 wizyt
pytanie zadane 6 maja 2017 w C i C++ przez Pajdas Mądrala (5,930 p.)
0 głosów
0 odpowiedzi 1,265 wizyt
pytanie zadane 26 lipca 2019 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 1,348 wizyt
pytanie zadane 10 października 2016 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)

93,335 zapytań

142,330 odpowiedzi

322,415 komentarzy

62,669 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...