Перевод этой страницы?:

C++ I/O

Библиотека <iostream> автоматически определяет некоторые станадртные объекты (в пространстве имен std, как правило):

  • cout, объект класса ostream, который выводит данные на стандартное устройство вывода,
  • cerr, еще один объект класса ostream, который записывает небуферизированный вывод на стандартное устройство ошибок,
  • clog, аналогичен cerr, но использует буферизированный вывод,
  • cin, объект класса istream, который читает данные из стандартного устройства ввода.

Библиотека <fstream> позволяет программистам производить файловый ввод/вывод с использованием классов ifstream и ofstream. Программисты C++ могут также производить ввод/вывод из строк, используя класс stringstream.

Поведение потоков ввода/вывода C++ (precision, justification, и т.п.) могут быть модифицированы с помощью манипулирования различными форматными флагами потоков ввода/вывода.

I/O Constructorsконструкторы
badистина, если обнаружена ошибка
clearочистить и задать флаг статуса
closeзакрыть поток
eofистина, если достигнут конец файла
exceptionsзадает поток для создания исключений для ошибок
failистина, если обнаружена ошибка
fillуправление символом заполнения
flagsдоступ и манипулирование форматными флагами io_stream_format_flags
flushочистить буфер
gcountколичество прочтенных символов вовремя последней операции ввода
getсчитать символы
getlineсчитать строку символов
goodистина, если не обнаружено ошибок
ignoreпрочитать и отбросить значения
is_openпроверка, открыт ли файл
openоткрыть новый поток
peekпроверить следующий символ для ввода
precisionманипулирование точностью потока
putвывести символы
putbackвозвратить символы в поток
rdstateвозвратить флаги состояния в поток
readпрочитать данные в буфер
seekgслучайный доступ к потоку ввода
seekpслучайный доступ к потоку вывода
setfзадание значений форматным флагам
sync_with_stdioсинхронизация со стандартным вводом/выводом
tellgсчитать указатели потока ввода
tellpсчитать указатели потока вывода
unsetfочистить форматные флаги io_stream_format_flags
widthдоступ и манипулирование минимальной шириной поля
writeзаписать символы