Archivos

Páginas: 7 (1510 palabras) Publicado: 23 de abril de 2012
ARCHIVOS
Para empezar con el manejo de archivos es necesario recordar el concepto de
flujo, el cual se define como un dispositivo que consume o produce información.
En nuestros programas hechos hasta el momento hemos utilizado los flujos
stándar cin, cout y cerr, el resto de los flujos que se deseen deberán ser creados por el programador. Todos los flujos se comportan de forma análoga,independientemente del dispositivo que se trate.
Para poder usar un flujo estándar basta con incluir la biblioteca iostream.h como lo hemos hecho hasta ahora. Cuando decidimos utilizar la función cin.get() no sabíamos exactamente el porque de la utilización del punto(.), ahora que hemos visto un poco el concepto de estructura podemos decir que se trata de la invocación a una función miembro del flujo cin.Sí, el flujo es un objeto, viéndolo desde la perspectiva de las estructuras y no precisamente de las clases como debería de ser, se trata de un tipo de dato que contiene variables y funciones que pueden ser invocadas.
Las estructuras (en realidad clases) para la entrada y salida de datos tienen un
orden jerárquico, en ellas existe la herencia que básicamente consiste en que una
de orden inferiorobtiene las mismas variables y funciones que la de orden mayor,
además de que puede agregar más. Para poder trabajar los ficheros como flujos
es necesario incluir la librería fstream.h, y según la utilización que queramos dar a
este fichero (lectura o escritura) deberemos declarar el tipo de flujo.
Para crear un archivo de salida declaramos una variable de tipo ofstream, el cual
ya está declaradodentro de nuestra librería. Es mejor ver un ejemplo de base.
#include
int main(){
ofstream archivo;
archivo.open("miarchivo.txt");
archivo<<"hola desde este archivo\n";
archivo<<"ya he escrito algo\n";
archivo.close();
}
Aquí declaramos a “archivo” como variable tipo ofstream, y posteriormente
utilizamos su función miembro open para asociarla a un archivo, se pude asociar
directamente enla declaración de la siguiente manera:
101
ios
istrstream
istream
istream_withasign ifstream
ostream
ofstream ofstream_withasign ostrstream
iostream
fstream strstream stdiostream
ofstream archivo(“miarchivo.txt”);
Tanto la primera como la segunda forma admiten un segundo argumento que
especifica el modo de apertura de un archivo. Los modos disponibles se muestran
en la siguiente tabla y puedenser utilizados incluyendo la librería iostream.h.
ios::app Se escribe al final de archivo
ios::out El archivo se abre para escritura
ios::trunc Si el archivo existe se eliminará su contenido
ios::in El archivo se abre para lectura, el archivo original no será modificado
ios::binary El archivo se abre en modo binario
Tabla 12 Modos de apertura de archivo
Con el archivo creado en el ejemplo anteriorutilizaremos el siguiente programa
para escribir al final de él.
#include
#include
int main(){
ofstream archivo("miarchivo.txt", ios::app);
archivo<<"hola desde este archivo de nuevo\n";
archivo<<"ya he escrito algo de nuevo\n";
archivo.close();
}
El método para abrir un archivo en modo lectura es muy similar, pero en este caso
utilizaremos ifstream. Para tener el control delfichero, aparte de conocer los
modos de apertura de un archivo, debemos de conocer el delimitador, así como en
las cadenas existe el carácter de fin de cadena('\0'), en los archivos está el fin de
archivo (EOF). El siguiente programa lee caracteres de un archivo y los imprime
en pantalla hasta llegar al fin de éste.
102
#include
#include
int main(){
char caracter;
ifstreamarchivo("miarchivo.txt", ios::in);
while(!archivo.eof()){
archivo.get(caracter);
cout< }
archivo.close();
}
El programa abre el archivo en modo de lectura, inmediatamente el indicador de
posición se coloca en el primer caracter del flujo (el archivo), la función eof()
devuelve verdadero en caso de que en la posición en la que está el indicador esté
el fin de archivo, nosotros hacemos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos
  • Archivo
  • Archivos
  • Archivo
  • Archivo
  • Archivo
  • Mis Archivos
  • Archivos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS