Ficheros

Páginas: 12 (2869 palabras) Publicado: 23 de noviembre de 2012
Ficheros


1 Objetivos


Al acabar esta actividad, debes ser capaz de:

1. Explicar el concepto de fichero, para qué sirve, y cuáles son las operaciones típicas sobre ficheros de texto (crear, abrir, leer, escribir, preguntar por fin de fichero y cerrar)
2. Escribir las sentencias necesarias para realizar las operaciones básicas con fichero de texto (fopen, fscanf, fprintf, feof yfclose)
3. Escribir las sentencias necesarias para determinar el tipo de error que se ha producido al realizar una operación con un fichero

2 Motivación


En los programas que hemos hecho hasta el momento, la información llega al programa desde el teclado, se guarda en la memoria del computador para que el programa pueda trabajar con ella, y el resultado se escribe en pantalla.


La figuramuestra un ejemplo. Nuestro programa va a trabajar con un vector de enteros, que inicialmente está vacío en memoria (en realidad, que esté vacío significa que no debemos hacer caso a lo que contenga el vector al inicio). Esto es lo que muestra la figura 1.a. El usuario del programa introduce los números enteros a través del teclado del computador, y nuestro programa lee esos datos y los va colocandoen el vector (figura 1.b). Cuando ya se han entrado todos los números, entonces el programa puede procesar la información. Por ejemplo, puede calcular el número mayor de todos los introducidos, y escribir ese número en la pantalla (figura 1.c). Finalmente, al acabar el programa desaparecen automáticamente los datos que hay en el vector, que vuelve a quedar vacío (figura 1.d).


[pic]Escribe ahora el código correspondiente a cada una de las figuras de la descripción anterior:

Figura 1.a Declaración del vector de 10 enteros, al inicio del programa
Figura 1.b Poner en el vector los 10 números enteros leídos del teclado
Figura 1.c Recorrer el vector para calcular el número mayor, y escribir ese número en pantalla
Figura 1.d Terminar el programa

1. Construye ahora en tuordenador un programa que haga esta operación y verifica que funciona correctamente.


Esta claro que esta no es una forma razonable de trabajar. ¿Qué pasa cuando existen grandes cantidades de información con las que el ordenador tiene que trabajar? Obviamente, no puede pretenderse que el usuario introduzca por teclado todos los datos (por ejemplo, los datos de un millón de clientes) al iniciodel programa, cada vez que quiera hacer alguna operación con esos datos. Los ficheros precisamente resuelven este problema.


Un fichero es un dispositivo que guarda de forma permanente información. Es decir, aunque termine el programa y apaguemos el ordenador, los datos seguirán almacenados en el fichero, y disponibles para el momento en que tengamos que volver a trabajar con ellos.


Lafigura 2 muestra cómo se trabaja con ficheros. Al inicio de la ejecución del programa el vector de enteros que hay en memoria está vacío, y los datos con los que queremos trabajar están en un fichero (figura 2.a). El programa abrirá el fichero, leerá los datos y los colocará en el vector, sin que el usuario tenga que intervenir (figura 2.b). Cuando ha terminado esta operación de lectura delfichero, los datos ya están en memoria y el programa puede trabajar con ellos. Por ejemplo, recorre el vector para calcular el máximo y lo escribe en pantalla (figura 2.c). Cuando el programa acaba, los datos desaparecen del vector que hay en memoria, pero no del fichero (figura 2.d). De esta forma, cuando el usuario tenga que volver a trabajar con esos datos, podrá volver a ejecutar el programa querecupera los datos del fichero.


[pic]


En ocasiones, una vez ha cargado los datos del fichero en las estructuras de datos (por ejemplo, en un vector) el programa modifica los datos (por ejemplo, ordena el vector de mayor a menor). En ese caso, antes de acabar el programa es necesario realizar la operación de escribir la nueva versión de los datos en el fichero, en substitución de la versión...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fichero
  • Fichero
  • fichero
  • Ficheros
  • FICHEROS
  • ficheros
  • Fichero
  • fichero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS