~Anonim
Niezarejestrowany
01.03.2007, 20:55
dwa pytania z C++
Witam,
ota dwa moje pytania:
1)W jaki sposób moge wczytać i zapisać jakiś plik z poziomu C++?
2)W jaki sposób moge wczytać z klawiatury tylko jeden znak, jeśli zrobie: cin >> zmienna /*typu char*/; to znaki są wczytywane dopuki nie zatwierdze enterem? Ma mieć to zastosowanie w grze zręcznościowej (z dołu jest koszyk do którego łapie się spadające rzeczy) więc nie moge zawsze zatwierdzać enterem. Czy tą metodą mogę wykorzystać szczałki na klawiaturze, anie tylko literki?
Z góry dzięki.
~Anonim
Niezarejestrowany
01.03.2007, 21:08
RE: dwa pytania z C++
napisałem:
getch(zmienna);
i jak dałem kompiluj to włącza mi się nowy plik o nazwi conio.h (wnioskuje że to ta biblioteka), a w raporcie pisze:
too many arguments to function `int getch()
i podkreśla linikę : _CRTIMP int __cdecl getch (void);
Liczba postów: 641
Liczba wątków: 7
Dołączył: 08.07.2006
01.03.2007, 21:53
RE: dwa pytania z C++
bo funkcja getch ma postać:
int getch(void)
ona zwraca kod ASCII znaku
Liczba postów: 176
Liczba wątków: 2
Dołączył: 07.02.2007
02.03.2007, 00:20
(Ten post był ostatnio modyfikowany: 02.03.2007, 00:29 przez KisielWisiel.)
RE: dwa pytania z C++
~Anonim napisał(a):napisałem:
getch(zmienna);
i jak dałem kompiluj to włącza mi się nowy plik o nazwi conio.h (wnioskuje że to ta biblioteka), a w raporcie pisze:
too many arguments to function `int getch()
i podkreśla linikę : _CRTIMP int __cdecl getch (void);
Przeciez kompilator opisal co zle zrobiles ... Z czym masz problem czytac nie umiesz?? Too many arguments to too many arguments tudziez za duzo argumentow przeslales do funkcji int getch()........... nie mozesz robic tak getch(zmienna) przeciez getch zadnych argumentow nie wymaga po co ta zmienna?

Przeslales o 1 argument za duzo do tej funkcji
Ludzie czemu wy sie boicie czytac uwaznie bledy kompilatora i linkera ??
Uprzedzajac twoje kolejne pytanie dotyczace int getch() i strzalek --> zeby odczytac kod strzalek musisz dac dwa wywolania funkcji getch(). To dziala tak: dusisz strzalke i pierwsze getch() zwraca 0, (najlepiej jakiegos if'a wstawic zeby sprawdzal co zwraca getch()), a drugi getch() zwraca konkretny kod/liczbe np. dla strzalki w lewo zwroci 75.