Bibliotecas de Funciones Fstream - Ifstream
Existen clases para manejar ficheros: ifstream y fstream. La primera está orientada a ficheros de entrada, la segunda puede manejar cualquiera de los tipos o ficheros de entrada y salida.
El primero sólo crea un stream de entrada pero no lo asocia a ningún fichero. El segundo lo crea, lo asocia al fichero con el nombre "name" y lo abre.
Los parámetros son: el nombre del fichero, el modo, que para ifstream es ios::in por defecto. El tercer parámetro se refiere al buffer, y no nos preocupa de momento.
fstream proporciona una interfaz para leer y escribir datos a partir de archivos como entrada / salida.
Los objetos de esta clase mantienen internamente un puntero a un objeto filebuf que se puede obtener llamando a los miembros rdbuf.
El archivo que se asocia con el stream se puede especificar como un
parámetro en el constructor o llamando a los miembros open.
Después de todas haber realizado todas las operaciones necesarias en un
archivo, debe ser cerrado (o disociado) llamando al miembro close. Una
vez cerrado, el objeto stream puede ser utilizado para abrir otro archivo.
La función miembro is_open se puede utilizar para determinar si el objeto está asociado a un archivo.
Miembros Públicos
(constructor) Construct object and optionally open file
rdbuf Get the associated filebuf object
is_open Check if a file is open
open Open file
get Get unformatted data from stream
getline Get line from stream
ignore Extract and discard characters
peek Peek next character read Read block of data
readsome Read block of data available in the buffer
putback Put character back
unget Decrement get pointer
tellg Get position of the get pointer.
seekg Set position of the get pointer
sync Synchronize input buffer with source of characters
sentry Perform exception safe prefix/suffix operations
El constructor está sobrecargado para poder crear streams de varias maneras:
ifstream(); ifstream(const char *name, int mode = ios::in, int = filebuf::openprot);
El primero sólo crea un stream de entrada pero no lo asocia a ningún fichero. El segundo lo crea, lo asocia al fichero con el nombre "name" y lo abre.
Los parámetros son: el nombre del fichero, el modo, que para ifstream es ios::in por defecto. El tercer parámetro se refiere al buffer, y no nos preocupa de momento.
Los objetos de esta clase mantienen internamente un puntero a un objeto filebuf que se puede obtener llamando a los miembros rdbuf.
El archivo que se asocia con el stream se puede especificar como un
parámetro en el constructor o llamando a los miembros open.
Después de todas haber realizado todas las operaciones necesarias en un
archivo, debe ser cerrado (o disociado) llamando al miembro close. Una
vez cerrado, el objeto stream puede ser utilizado para abrir otro archivo.
La función miembro is_open se puede utilizar para determinar si el objeto está asociado a un archivo.
FUNCIONES
Miembros Públicos
(constructor) Construct object and optionally open file
rdbuf Get the associated filebuf object
is_open Check if a file is open
open Open file
close Close file
operator>> Extract formatted data
gcount Get number of characters extracted by last unformatted input operation
Miembros heredados de istream
operator>> Extract formatted data
gcount Get number of characters extracted by last unformatted input operation
get Get unformatted data from stream
getline Get line from stream
peek Peek next character read Read block of data
readsome Read block of data available in the buffer
putback Put character back
unget Decrement get pointer
tellg Get position of the get pointer.
seekg Set position of the get pointer
sync Synchronize input buffer with source of characters
sentry Perform exception safe prefix/suffix operations
Comentarios
Publicar un comentario