C/C++ pobieranie zmiennej bez wyświetlania jej.

lisio
Użytkownik
Użytkownik
Posty: 6
Rejestracja: 19 maja 2011, o 18:01
Płeć: Mężczyzna
Lokalizacja: Dno loch ness
Podziękował: 1 raz

C/C++ pobieranie zmiennej bez wyświetlania jej.

Post autor: lisio »

Witam,
proste pytanie jaka funkcja w C/C++ pobiera dane z klawiatury nie wyświetlając ich przy wprowadzaniu?
Awatar użytkownika
Errichto
Użytkownik
Użytkownik
Posty: 1629
Rejestracja: 17 mar 2011, o 18:55
Płeć: Mężczyzna
Lokalizacja: Suwałki
Podziękował: 28 razy
Pomógł: 272 razy

C/C++ pobieranie zmiennej bez wyświetlania jej.

Post autor: Errichto »

Kod: Zaznacz cały

#include<conio.h>
int main()
{
	char z;
	z=getch();
	return 0;
}
Funkcja getch() wczytuje jeden znak z klawiatury.
void_t
Użytkownik
Użytkownik
Posty: 103
Rejestracja: 14 maja 2011, o 18:25
Płeć: Mężczyzna
Pomógł: 26 razy

C/C++ pobieranie zmiennej bez wyświetlania jej.

Post autor: void_t »

lisio jeśli masz na myśli 'niewidoczne hasła' jak podczas wykonania 'su', to zalecam zapoznać się z dokumentacją nagłówka termio.h
lisio
Użytkownik
Użytkownik
Posty: 6
Rejestracja: 19 maja 2011, o 18:01
Płeć: Mężczyzna
Lokalizacja: Dno loch ness
Podziękował: 1 raz

C/C++ pobieranie zmiennej bez wyświetlania jej.

Post autor: lisio »

Jeden znak to za mało.

Nagłówek termio.h chyba będzie rozwiązaniem bo widzę tam ECHOK echo kill line.
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

C/C++ pobieranie zmiennej bez wyświetlania jej.

Post autor: soku11 »

@lisio
W czystym C++ nie ma czegoś takiego jak klawiatura. I nie - cin nie pobiera znaków z klawiatury tylko ze strumienia wejściowego. Analogicznie cout wyprowadza dane do strumienia wyjściowego, a nie na ekran. A że standardowo system operacyjny pod cin i cout podpina klawiaturę i okno konsoli, to już inna sprawa. W związku z tym potrzebujesz biblioteki do obsługi konsoli. termio.h jest chyba unixowy tylko. Jeśli ma być przenośnie, to możesz użyć np.ncurses.

Errichto
Nie radzę używać conio.h - archaiczna biblioteka.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

C/C++ pobieranie zmiennej bez wyświetlania jej.

Post autor: Afish »

Biblioteka jak biblioteka, tylko ze nie jest w standardzie, więc nie ma żadnej gwarancji przenośności.
void_t
Użytkownik
Użytkownik
Posty: 103
Rejestracja: 14 maja 2011, o 18:25
Płeć: Mężczyzna
Pomógł: 26 razy

C/C++ pobieranie zmiennej bez wyświetlania jej.

Post autor: void_t »

lisio pisze:Jeden znak to za mało.

Nagłówek termio.h chyba będzie rozwiązaniem bo widzę tam ECHOK echo kill line.
Zainteresuj się też może zestawem narzędzi zarządzania kontami użytkowników shadow. Tam naturalnie znajdziesz kod źródłowy 'su' a co za tym idzie przykład zastosowania termio.h.
ODPOWIEDZ