5. Operaciones sobre Archivos

5.2. Argumento : nombre

Vamos a Comentar sobre las formas de sintaxis , pero SOLO refiriéndonos AL PRIMER ARGUMENTO , por el momento, que es el nombre.

Sintaxis 1) fstream nombre_flujo () ;

En este tipo de sintaxis , el método constructor crea un objeto que no está (aún) asociado a un archivo en disco (ver que no hay nombre de archivo figura solo paréntesis (), sin argumentos), en estos casos, se tendrá que otro método para esta-
blecer la conexión entre el stream y el archivo en disco, el método open.

  • ofstream carga();// defino un flujo de salida llamado carga, ver que no hay nombre de archivo asociado al flujo.
  • ofstream carga; // defino un flujo de salida llamado carga, ver que no hay nombre de archivo asociado al flujo.
  • fstream prueba; //defino un flujos de entrada salida llamado prueba, ver que no hay
  • nombre de archivo asociado al flujo.
  • ifstream muestra; //defino un flujo de entrada llamado muestra, ver que no hay nombre de archivo asociado al flujo.

Sintaxis 2)  fstream nombre_flujo ( const char * , int , int = filebuf :: openprot )

En el segundo tipo de Sintaxis , el método constructor crea un objeto asociado
a un archivo en disco, en estos casos, el archivo en el disco queda abierto y asociado al stream.

En este, el parámetro char * apunta a una cadena de caracteres con el nombre
del archivo. Respecto del contenido del fichero, si existe, se conserva; los nuevos datos
escritos se añaden al final. Por defecto, el fichero no se crea si no existe. Recordar que
el nombre de un arreglo es el puntero al primer elemento del arreglo, esto es similar, el
nombre del archivo es el puntero al archivo.

  • ofstream salida("prueba.txt", ios::out);//creo flujo de salida y asocio a archivo prueba.txt.
  • fstream salida("/home/usuario/prueba.txt", ios::out);//creo flujo de entrada/salida y asocio a archivo prueba.txt ubicado específicamente en un lugar.
  • fstream mostrar("/home/usuario/prueba.txt", ios::in);//creo flujo de entrada y asocio a archivo prueba.txt ubicado específicamente en un lugar.
  • fstream salida("c:/prueba.txt", ios::in | ios::out);//creo flujo de entrada/salida y asocio a archivo prueba.txt ubicado específicamente en un lugar, sería para el caso de SO Windows.
Estas dos sintaxis 1 y 2 serán las mas usadas.

Sintaxis 3) fstream nombre_flujo ( int ) ;

En la tercer sintaxis , el método crea un stream a raíz de un identificador de archivo y lo conecta al nombre de un archivo abierto previamente.

Sintaxis 4) fstream nombre_flujo ( int _f , char * , int ) ;

En el cuarto tipo de sintaxis, el método crea un stream conectado a un archivo.