Manejo de archivos

5. Operaciones sobre Archivos

5.1. Sintaxis: Objetos y Métodos.

Antes de comenzar a ver como se utilizan estas clases y métodos de estas clases. Tienen
argumentos similares. Vamos a comentar primero que básicamente existen sintaxis diferentes para declarar objetos, estas formas o sintaxis son iguales para las clases de en estudio:

  • ifstream
  • ofstream
  • iofstream.

Vamos a ver un poco las Sintaxis.

fstreams (para lectura y escritura)

Sintáxis 1) fstream nombre_flujo () ;
Sintáxis 2) fstream nombre_flujo ( const char * , int , int = filebuf :: openprot ) ;
Sintáxis 3) fstream nombre_flujo ( int ) ;
Sintáxis 4) fstream nombre_flujo ( int _f , char * , int ) ;


ifstreams (solo para input o lectura)

Sintáxis 1) ifstream nombre_flujo () ;
Sintáxis 2) ifstream nombre_flujo ( const char * , int , int = filebuf :: openprot );
Sintáxis 3) ifstream nombre_flujo ( int ) ;
Sintáxis 4) ifstream nombre_flujo ( int _f , char * , int ) ;


ofstreams (solo para output o escritura)

Sintáxis 1) ofstream nombre_flujo () ;
Sintáxis 2) ofstream nombre_flujo ( const char * , int , int = filebuf :: openprot );
Sintáxis 3) ofstream nombre_flujo ( int ) ;
Sintáxis 4) ofstream nombre_flujo ( int _f , char * , int ) ;


Se puede notar que el uso de fstream , puede reemplazar a ifstream y ofstream, pero los ejercicios o ejemplos de este apunte usaremos basicamente ifstream y ofstream ya que la idea es trasmitir conceptos, este es el camino mas largo pero conceptualmente queda mas claro.
De todas maneras una vez que se haya entendido el concepto es fácil extrapolar al uso de fstream , solo hay que tener cuidado con los Modos por Omisión o por Defecto de cada método.