На этом шаге рассмотрим потоки ввода-вывода.
Объекты файлов сами по себе обладают только элементарными методами для чтения и записи информации. Использование потоков делает запись и считывание файлов более простым и гибким. Для файлов, содержащих текстовую информацию, следует использовать класс QTextStream, а для двоичных файлов — класс QDataStream.
Применяются классы QTextStream и QDataStream так же, как и стандартный поток ввода-вывода в языке C++ (iostream), с той лишь разницей, что они могут работать с объектами класса QIODevice. Благодаря этому потоки можно использовать и для своих собственных классов, унаследованных от класса QIODevice. Для записи данных в поток используется оператор <<, а для чтения данных из потока - >>.
На следующем шаге рассмотрим класс QTextStream.