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++