archivo c++

Páginas: 9 (2147 palabras) Publicado: 9 de junio de 2014
Manejo de archivos en C++






Entrada/Salida de archivos

Trataremos los principales aspectos de las operaciones de E/S en archivos.

Operaciones de escritura en archivos 

El archivo de cabecera fstream.h define las clases ifstream, ostream y fstream para operaciones de lectura, escritura y lectura/escritura en archivos respectivamente. Para trabajar con archivos debemos crearobjetos de éstas clases de acuerdo a las operaciones que deseamos efectuar. Empezamos con las operaciones de escritura, para lo cual básicamente declaramos un objeto de la clase ofstream, después utilizamos la función miembro open para abrir el archivo, escribimos en el archivo los datos que sean necesarios utilizando el operador de inserción y por último cerramos el archivo por medio de la funciónmiembro close, éste proceso está ilustrado en nuestro primer programa,archiv01.cpp.




En el programa se ha creado un objeto de la clase ofstream llamado archivo, posteriormente se utiliza la función miembro open para abrir el arcivo especificado en la cadena de texto que se encuentra dentro del paréntesis de la función. Podemos invocar a la función constructora de clase de tal manera que elarchivo también se puede abrir utilizando la siguiente instrucción:



Naturalmente, al utilizar la función constructora ya no es necesario utilizar la función miembro open, ésta forma de abrir un archivo es preferida porque el código es más compacto y fácil de leer. De la misma forma que se utilizan manipuladores de salida para modificar la presentación en pantalla de los datos del programa,igual es posible utilizar éstos manipuladores al escribir datos en un archivo como lo demuestra el programa archiv02.cpp, observe que se utiliza un constructor para crear y abrir el archivo llamado Datos.txt:





Modos de apertura de archivo

Al especificar la apertura de un archivo como se ha mostrado en los programas anteriores, el programa sobreescribe cualquier archivo existentellamado Datos.txt en el directorio de trabajo del programa. Dependiendo del propósito del programa es posible que sea necesario agregar datos a los ya existentes en el archivo, o quizá sea necesario que las operaciones del programa no se lleven a cabo en caso de que el archivo especificado exista en el disco, para éstos casos podemos especificar el modo de apertura del archivo incluyendo un parámetroadicional en el constructor, cualquiera de los siguientes:
ios::app Operaciones de añadidura.


ios::ate Coloca el apuntador del archivo al final del mismo.


ios::in Operaciones de lectura. Esta es la opción por defecto para objetos de la clase ifstream.


ios::out Operaciones de escritura. Esta es la opción por defecto para objetos de la clase ofstream.


ios::nocreate Si el archivono existe se suspende la operación.


ios::noreplace Crea un archivo, si existe uno con el mismo nombre la operación se suspende.


ios::trunc Crea un archivo, si existe uno con el mismo nombre lo borra.


ios::binary Operaciones binarias.


De esta manera, podemos modificar el modo de apertura del programa archiv02.cpp para que los datos del programa se concatenen en elarchivo Datos.txt simplemente escribiendo el constructor así: ofstream archivo("Datos.txt", ios::app);. Si deseamos que el programa no sobreescriba un archivo existente especificamos el constructor de ésta manera: ofstream archivo("Datos.txt", ios::noreplace);. Utilizando los especificadores de modo de apertura se puede conseguir un mayor control en las operaciones de E/S en archivos.
[ Volver al principio ]Operaciones de lectura de archivos 

Para abrir un archivo y realizar operaciones de lectura se crea un objeto de la clase ifstream y se procede prácticamente de la misma forma que lo expuesto en el apartado anterior. Después de abrir el archivo se puede leer su contenido utilizando las funciones miembro de la clase ifstream o bién el operador de extracción. Cuando se lee un archivo,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos En C++
  • Archivos en c++
  • c++ archivos
  • Archivo en c
  • Archivos c++
  • Creación Archivos C++ (dev c)
  • Funciones Para Archivos En C
  • Q es un archivo en c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS