|
Poslao: 29 Maj 2020 07:26
|
offline
- mpman
- Mod u pemziji
- Pridružio: 12 Okt 2010
- Poruke: 10910
|
Možda nije kompatibilan sa cygwin64 kompajlerom jer getch(); ne radi. Probao sam da njime zaustavim izvršavanje programa ali je on terao dalje kao da nisam ništa stavio. System("pause") takođe nije radio, ali to manje-više razumem zašto.
Za bojenje sam koristio conio.h
|
|
|
|
Poslao: 29 Maj 2020 09:32
|
offline
- Sale.S
- Elitni građanin
- Pridružio: 06 Feb 2012
- Poruke: 1872
|
_getch();
Provjereno radi i sa GCC kompajlerom i sa Visual c++ kompajlerom.
getch();
Radi sa GCC, ali ne radi sa Visual c++ kompajlerom.
|
|
|
|
Poslao: 29 Maj 2020 09:56
|
offline
- E.L.I.T.E.
- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4575
|
Ako radiš u C++-u, nema potrebe da koristiš getch(), to je C-ova funkcija. Možeš koristiti std::cin.get().
|
|
|
|
Poslao: 29 Maj 2020 12:36
|
offline
- mpman
- Mod u pemziji
- Pridružio: 12 Okt 2010
- Poruke: 10910
|
Sale.S ::_getch();
Provjereno radi i sa GCC kompajlerom i sa Visual c++ kompajlerom.
getch();
Radi sa GCC, ali ne radi sa Visual c++ kompajlerom.
Hm...
Za prvu mi izbacuje grešku, drugu ignoriše sem na samom kraju programa.
|
|
|
|
Poslao: 29 Maj 2020 15:46
|
offline
- Sale.S
- Elitni građanin
- Pridružio: 06 Feb 2012
- Poruke: 1872
|
Napisano: 29 Maj 2020 14:11
Jel imas neki poseban razlog za koriscenje bas tog kompajlera?
Probaj sa jednim od ona dva kompajlera koja sam spominjao, nema sanse da nece raditi.
Dopuna: 29 Maj 2020 15:46
E.L.I.T.E. ::Ako radiš u C++-u, nema potrebe da koristiš getch(), to je C-ova funkcija. Možeš koristiti std::cin.get().
std::cin.get() ne radi ono sto njemu treba.
|
|
|
|
Poslao: 29 Maj 2020 16:38
|
offline
- E.L.I.T.E.
- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4575
|
Moja greška. U pitanju je getchar funkcija u C-u, getch nije standardne biblioteke već deo conio.h zaglavlja.
|
|
|
|
Poslao: 30 Maj 2020 14:20
|
offline
- Sale.S
- Elitni građanin
- Pridružio: 06 Feb 2012
- Poruke: 1872
|
To opet nije ono što njemu treba. (mislim na funkciju getchar())
Ne znam šta pokušavaš reći...
Nigdje nije napisao da ima ograničenje da koristi samo standardne biblioteke. Ako je ovo njegov privatni projekat, potpuno mu je svejedno koja funkcija/metoda pripada kojem zaglavlju/biblioteci.
Jasno sam mu napisao koji C++ kompajleri uspješno kompajliraju tu funkciju iz C jezika, koja njemu treba (pretpostavljajući da radi u C++).
ps. Naravno da je preporuka koristiti funkcije/metode iz standardne biblioteke tamo gdje je to moguce, ali ako nije moguce, bolje je koristiti funkciju iz nekog drugog zaglavlja, nego ostaviti nerijesen problem.
|
|
|
|
|
Poslao: 30 Maj 2020 19:30
|
offline
- Sale.S
- Elitni građanin
- Pridružio: 06 Feb 2012
- Poruke: 1872
|
Nije Visual Studio jedino razvojno okruženje u kojem možeš koristiti Visual c++ compiler.
Bez problema ga možeš koristiti i u Code::Blocks okruženju.
Ali nebitno.
Ako si uspio kompajlirati kod u kojem si koristio getch() funkciju, onda nema problema.
Na koji način si je koristio?
Ona ne ispiše na konzolu šta si ti unio, ako si to očekivao.
Ako i to želiš onda ti treba funkcija getche(), koja radi sve kao i getch(), samo što još ispiše šta si unio.
Mozeš li postaviti taj problematični dio koda, koji ti ne radi onako kako ti želiš?
|
|
|
|