Korzystanie z operatorów wyodrębniania
Operator wyodrębniania (>>
), który jest wstępnie zaprogramowany dla wszystkich standardowych typów danych języka C++, jest najprostszym sposobem pobierania bajtów z obiektu strumienia wejściowego.
Sformatowane operatory wyodrębniania tekstu zależą od białych znaków, aby oddzielić wartości danych przychodzących. Jest to niewygodne, gdy pole tekstowe zawiera wiele wyrazów lub gdy przecinki oddzielają liczby. W takim przypadku jedną alternatywą jest użycie niesformatowanej funkcji istream::getline
składowej wejściowej w celu odczytania bloku tekstu z dołączonym białym znakiem, a następnie przeanalizowanie bloku za pomocą specjalnych funkcji. Inną metodą jest wyprowadzenie klasy strumienia wejściowego z funkcją składową, taką jak GetNextToken
, która może wywoływać istream
elementy członkowskie w celu wyodrębniania i formatowania danych znaków.