Strumienie wejściowe

Obiekt strumienia wejściowego jest źródłem bajtów. Trzy najważniejsze klasy strumienia wejściowego to istream, ifstreami 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_sbiblioteki , 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

Zobacz też

iostream Programowania