Strona 1 z 1

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

: 31 maja 2011, o 18:51
autor: lisio
Witam,
proste pytanie jaka funkcja w C/C++ pobiera dane z klawiatury nie wyświetlając ich przy wprowadzaniu?

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

: 31 maja 2011, o 19:19
autor: Errichto

Kod: Zaznacz cały

#include<conio.h>
int main()
{
	char z;
	z=getch();
	return 0;
}
Funkcja getch() wczytuje jeden znak z klawiatury.

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

: 31 maja 2011, o 20:03
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

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

: 1 cze 2011, o 11:10
autor: lisio
Jeden znak to za mało.

Nagłówek termio.h chyba będzie rozwiązaniem bo widzę tam ECHOK echo kill line.

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

: 1 cze 2011, o 18:24
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.

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

: 1 cze 2011, o 19:14
autor: Afish
Biblioteka jak biblioteka, tylko ze nie jest w standardzie, więc nie ma żadnej gwarancji przenośności.

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

: 3 cze 2011, o 15:39
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.