Strumienie wejściowe
Obiekt strumienia wejściowego jest źródłem bajtów. Trzy najważniejsze klasy strumienia wejściowego to istream
, ifstream
i istringstream
.
Klasa istream
jest najlepiej używana do sekwencyjnych danych wejściowych w trybie tekstowym. Można skonfigurować obiekty klasy istream
dla operacji buforowanej lub niebuforowanej. Wszystkie funkcje klasy bazowej, ios
, są uwzględnione w .istream
Rzadko konstruujesz obiekty z klasy istream
. Zamiast tego zazwyczaj używasz wstępnie zdefiniowanego cin
obiektu, który jest w rzeczywistości obiektem klasy ostream
. W niektórych przypadkach można przypisać cin
do innych obiektów strumienia po uruchomieniu programu.
Klasa ifstream
obsługuje dane wejściowe pliku dysku. Jeśli potrzebujesz pliku dysku tylko do wejścia, skonstruuj obiekt klasy ifstream
. Możesz określić dane binarne lub tekstowe. Jeśli określisz nazwę pliku w konstruktorze, plik zostanie automatycznie otwarty podczas konstruowania obiektu. W przeciwnym razie można użyć open
funkcji po wywołaniu konstruktora domyślnego. Wiele opcji formatowania i funkcji składowych ma zastosowanie do ifstream
obiektów. Wszystkie funkcje klas ios
bazowych i istream
są uwzględnione w systemie ifstream
.
Podobnie jak funkcja sscanf_s
biblioteki , istringstream
klasa obsługuje dane wejściowe z ciągów w pamięci. Aby wyodrębnić dane z tablicy znaków zawierającej NULL
terminator, przydziel i zainicjuj ciąg, a następnie skonstruuj obiekt klasy istringstream
.
W tej sekcji
Konstruowanie obiektów strumienia danych wejściowych
Korzystanie z operatorów wyodrębniania
Testowanie pod kątem wyodrębniania błędów
Manipulatory strumieni wejścia
Funkcje składowe strumienia wejściowego
Przeciążanie >>
operatora dla własnych klas