Compartir vía


Flujos de entrada/salida

basic_iostream, que se define en el archivo de encabezado <istream>, es la plantilla de clase para los objetos que administran flujos de E/S basados en caracteres de entrada y de salida.

Hay dos definiciones de tipo que definen las especializaciones específicas de caracteres de basic_iostream y que pueden facilitar la lectura del código: iostream (que no se debe confundirse con el archivo de encabezado <iostream>) es un flujo de E/S basado en basic_iostream<char> y wiostream es un flujo de E/S basado en basic_iostream<wchar_t>.

Para obtener más información, vea Clase basic_iostream, iostream y wiostream.

De basic_iostream deriva la plantilla de clase basic_fstream, que se usa para transmitir datos de caracteres a y desde archivos.

También hay definiciones de tipos que proporcionan especializaciones específicas de caracteres de basic_fstream. Se trata de fstream, que es un flujo de E/S de archivos basado en char, y wfstream, que es un flujo de E/S de archivos que se basa en wchar_t. Para obtener más información, vea Clase basic_fstream, fstream y wfstream. El uso de estas definiciones de tipos requiere la inclusión del archivo de encabezado <fstream>.

Nota:

Cuando se usa un objeto basic_fstream para realizar operaciones de E/S de archivos, aunque el búfer subyacente contenga posiciones designadas de forma independiente para la lectura y la escritura, las posiciones de la entrada actual y de la salida actual están vinculadas y, por lo tanto, la lectura de algunos datos mueve la posición de salida.

La plantilla de clase basic_stringstream y su especialización común, stringstream, se usan a menudo para trabajar con objetos de flujo de E/S para insertar y extraer datos de caracteres. Para obtener más información, vea Clase basic_stringstream.

Consulte también

stringstream
basic_stringstream (Clase)
<sstream>
Programación con iostream
Biblioteca estándar de C++