Centro Educativo
Santo Domingo
Informática
Lenguaje C++
Profa. Guadalupe Espinosa
XI° A
2 de mayo de 2017
Fstream
Si queremos abrir un fichero para lectura y escritura usaremos la clase mas
general fstream, aunque en este caso deberemos indicar el tipo de acceso que
deseamos realizar mediante las constantes ios.
fstream f(“Datos.txt”, ios::in | ios::out);
int k;
f > >
k;
f < <
3;
- fstream: Clase Stream tanto a leer
y escribir desde / a archivos.
fstream
|
Este tipo de datos representa la
secuencia de archivo en general, y tiene las capacidades tanto ofstream y
ifstream que significa que puede crear archivos, escribir información en los
archivos, y leer la información de los archivos.
Abrir un archivo
Un
archivo debe abrirse antes de poder leer de él o escribir en él. O bien el ofstream o fstream objeto
se pueden utilizar para abrir un archivo para escritura
|
ISTREAM
construye una istream objeto.
(1) constructor inititalization
Asigna valores iniciales a los
componentes de sus clases base llamando al miembro heredado ios ::
initcon sb como argumento.
(2) constructor de copia (suprimido)
Eliminado: sin constructor de copia.
(3) se mueven constructor
(protegida)
Adquiere el contenido de x ,
excepto su asociado búfer de la secuencia : Se copias x 'sgcount llamadas
de valor y luego ios :: movimientopara transferir x 'sioscomponentes. x se
queda con unagcountvalor de cero, no ligado ,
y con su asociado memoria de flujo sin cambios
(todos los demás componentes de x están en un estado no
especificado pero válido después de la llamada).
parámetros
sb
puntero a una streambuf objeto.
x
Otro istream objeto.
Ejemplo
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// istream constructor
#include <iostream> // std::ios, std::istream, std::cout
#include <fstream> // std::filebuf
int main () {
std::filebuf fb;
if (fb.open ("test.txt",std::ios::in))
{
std::istream is(&fb);
while (is)
std::cout << char(is.get());
fb.close();
}
return 0;
}
|