Język C++
stdin
[makro] Standardowy strumień wejścia.Składnia
#include <cstdio>
FILE * __nieznanaNazwaFunkcji();
#define stdin __nieznanaNazwaFunkcji()
Opis szczegółowy
Standardowy strumień wejścia. Domyślnie standardowe wejście wczytuje znaki z klawiatury. Wskaźnik
stdin może być używany jako argument do funkcji. Niektóre funkcje, takie jak
getchar czy też
gets używają
stdin automatycznie.
Wskaźnik
stdin jest stały i nie może być jemu przypisywana nowa wartość. Za pomocą funkcji
freopen możliwe jest wykonanie przekierowania dzięki któremu dane wejściowe będą wczytywanie z pliku bądź do innego urządzenia.
Za pomocą wiersza poleceń możliwe jest przekierowywanie strumienia wejścia z okna konsoli do innego strumienia (np. do pliku) dla aplikacji konsolowych.
Przykład
#include <cstdio>
int main()
{
int iASCII = getc( stdin );
printf( "%c", iASCII );
return 0;
}
Przekierowanie standardowego strumienia wejściowego na plik
Zawartość pliku test.txt
abc 123 ok
Plk źródłowy
#include <cstdio>
int main()
{
FILE * pHandle = freopen( "test.txt", "r", stdin );
if( pHandle )
{
char sNapis[ 4096 ];
gets( sNapis );
printf( "Wczytane dane: %s", sNapis );
fclose( pHandle );
}
return 0;
}
Standardowe wyjście programu
Wczytane dane: abc 123 ok
Zagadnienia powiązane
stdout | Standardowy strumień wyjścia. (makro) |
---|
stderr | Standardowy strumień błędów. (makro) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.