Program w C++ nie obsługuje biblioteki conio.h

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
Murtag
Sędziwy Jeż
Sędziwy Jeż
Posty: 54
Rejestracja: 29 sie 2009, 16:32
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Program w C++ nie obsługuje biblioteki conio.h

Post autor: Murtag »

Witam,
Próbowałem napisać taki program:

Kod: Zaznacz cały

#include <iostream>
#include <conio.h>
#include <string.h>
int main()
{
char lancuch1[12], lancuch2[12], lancuch3[12];
cout << "Program dodaje dwa lancuchy" << endl;
cout << "Podaj pierwszy tekst:" << endl;
cin >> lancuch1;
strcpy(lancuch3, lancuch1);
cout << "Podaj drugi tekst:" << endl;
cin >> lancuch2;
cout << "Po dodaniu lancuch1 + lancuch2-> " << strcat(lancuch1, lancuch2) << endl;
cout << "Po dodaniu lancuch2 + lancuch2-> " << strcat(lancuch3, lancuch2) << endl;
cout << "Skladanie lancuchow nie jest przemienne." << endl;

return 0;
}
ale program się zbuntował się i wykrywa błąd w pierwszej linijce i w linijkach w których po raz pierwszy użyłem cout, cin, endl. Do conio wyskakuje takie coś:

Kod: Zaznacz cały

error: conio.h: No such file or directory
, a do reszty:

Kod: Zaznacz cały

error: 'cout' was not declared in this scope
Zapewne czegoś mi brakuje pytanie czego?
Ubuntu User #28752
Pamiętaj najprostsze rozwiązania są najlepsze.
michal12345
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 119
Rejestracja: 13 cze 2007, 20:57
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: michal12345 »

conio.h chyba nie ma pod Linuksem a co do drugiego błędu to brakuje ci:
using namespace std;
Awatar użytkownika
faktor4u
Sędziwy Jeż
Sędziwy Jeż
Posty: 58
Rejestracja: 29 mar 2007, 00:28
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Liverpool / UK
Kontakt:

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: faktor4u »

Spróbuj zainteresować się ncurses. Parę funkcji jest podobnych. Dokumentacja też jest świetna.
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: adrian5632 »

Zacznijmy od tego, po co ci ta biblioteka - po co dołączasz ten nagłówek, skoro nie używasz żadnego symbolu, który byłby w niej zdefiniowany?
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
Awatar użytkownika
Murtag
Sędziwy Jeż
Sędziwy Jeż
Posty: 54
Rejestracja: 29 sie 2009, 16:32
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: Murtag »

adrian5632
to program z książki(nauka)

Bez biblioteki wszystko śmiga, a ta ncurses to biblioteka tak?
Ubuntu User #28752
Pamiętaj najprostsze rozwiązania są najlepsze.
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: beluosus »

Murtag pisze:adrian5632
to program z książki(nauka)
Jak widzisz lepiej zmienić książkę. Najprawdopodobniej wszystkie programy w niej zawarte są pisane pod konkretny kompilator (zapewne borlanda) - co mija standardy szerokim łukiem.
Murtag pisze:Bez biblioteki wszystko śmiga, a ta ncurses to biblioteka tak?
Tak się zastanawiam... lepiej zapytać na forum i czekać X godzin na odpowiedź czy wpisać w google hasło 'ncurses' co jak się okazuje nie jest dwuznacznym hasłem. Tak, to biblioteka.
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
huberthx
Sędziwy Jeż
Sędziwy Jeż
Posty: 71
Rejestracja: 25 lip 2010, 22:26
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: huberthx »

conio.h to biblioteka windowsa

przed cout powinno być "std::" a jeżeli nie chcesz pisać "std::" to przed funkcją main wpisz "using namespace std;" oczywiście to wszystko wpisuj bez cudzysłowów

przed cin też powinno być std::
Jimbex
Piegowaty Guziec
Piegowaty Guziec
Posty: 15
Rejestracja: 20 cze 2010, 17:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: Jimbex »

Generalnie na start, do nauki c++ dobry jest megatutorial "C++ od zera do gier kodera". Jesli wpiszesz w googla to na pewno da Ci dobrego linka. Duzo sie z niego nauczylem, podstawy mialem ale strasznie skromne. Zreszta on tez uczy podstaw, ale takich dajacych wyjscie do samodzielnej nauki, wyjscia poza podstawy ;)

Kupowalem kilka ksiazek do nauki c++ i musze przyznac ze wiekszosc z nich uzywa starego standardu (?), oraz jest -moim zdaniem(uczacego sie laika)- malo czytelna w przykladowych kodach (vide ksiazki helionu).
Awatar użytkownika
pixelenter
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 194
Rejestracja: 31 gru 2009, 15:41
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: pixelenter »

Książka J.Grębosza "Symfonia c++" korzysta z nowego standardu. Po za tym jest bardzo prosto napisana tak że pan Kowalski który zna się na komputerach jak mój dziadek, stał by się rozchwytywanym programistom po zaledwie tygodniu/miesiącu(no tu trochę przesadziłem).:D
http://uwolnijlaptopa.pl
http://counter.li.org/cgi-bin/certificate.cgi/528644
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: beluosus »

@huberthx, @Jimbex, @pixelenter: nie wiem czy nie zauważyliście, ale autor nie wykazał większego zainteresowania tym wątkiem od pół roku więc prawdopodobnie powyższe odpowiedzi mu wystarczyły.
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
Jimbex
Piegowaty Guziec
Piegowaty Guziec
Posty: 15
Rejestracja: 20 cze 2010, 17:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Program w C++ nie obsługuje biblioteki conio.h

Post autor: Jimbex »

masz racje, nie zauwazylem ;) Odgrzewanie kotletow powinno byc jakos znakowane ;)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości