Ficheros

Páginas: 5 (1118 palabras) Publicado: 4 de diciembre de 2012
Entradas y salidas
por archivos o ficheros
• Se introduce el tratamiento de ficheros
• con vectores

Ficheros
La operación de introducir (leer) datos en el sistema se denomina lectura
y la generación de datos del sistema se denomina escritura. Hasta ahora, la
lectura de datos se realiza desde el teclado y la escritura de datos se realiza
a pantalla.

Las funciones de entrada y salidano están definidas en el propio lenguaje C,
sino que están incorporadas en cada compilador de C bajo la forma de
biblioteca de ejecución. En C existe la biblioteca (stdio.h) estandarizada por
ANSI; esta biblioteca proporciona tipos de datos, macros y funciones para
acceder a los archivos o ficheros.

Ficheros
• El

manejo de archivos en C se hace mediante el concepto de flujo
(streams)o canal, o también denominado secuencia.
• Los flujos pueden estar abiertos o cerrados, conducen los datos
entre el programa y los dispositivos externos.
• Con las funciones proporcionadas por la biblioteca se pueden tratar archivos
secuenciales, de acceso directo, archivos indexados, etc.

En esta parte se aprenderá a utilizar las características típicas de E/S para
archivos en Csecuenciales.

Ficheros
Un flujo (stream) es una abstracción que se refiere a un flujo o corriente de datos
que fluyen entre un origen y un destino . Entre el origen y el destino debe existir
una conexión o canal por la que circulen los datos.
• La apertura de un archivo supone establecer la conexión del programa con el
dispositivo que contiene al archivo, por el canal que comunica el fichero conel
programa van a fluir las secuencias de datos.
• Hay tres flujos o canales abiertos automáticamente, de tal forma que estas tres
variables se inicializan al comenzar la ejecución del programa para admitir
secuencias de:
stdin : Entrada estándar (teclado)
stdout : Salida estándar (pantalla)
stderr : Salida de errores (pantalla)

Ficheros
Un fichero o archivo es un objeto abstracto sobreel que se puede leer y
escribir información. Los datos almacenados en un fichero no son volátiles.
Ficheros de texto



Almacenan los datos usando caracteres ASCII.
En general, pueden ser visualizados con un editor de texto.

Ficheros binarios



Almacenan los datos como una secuencia de bytes.
No pueden ser visualizados con un editor de texto.

Ficheros
Para acceder a unfichero utilizaremos el tipo FILE que está predefinido en el
header . El fichero con el que vamos a trabajar quedará identificado
con un puntero a FILE.
#include
FILE * fentrada;/* se le nombra */
FILE * f;

C predefine tres objetos estándar de tipo FILE * :




stdin : Entrada estándar (teclado)
stdout : Salida estándar (pantalla)
stderr : Salida de errores (pantalla)

Caberecordar que la entrada estándar al igual que la salida están asociadas a
variables puntero a FILE.
FILE *stdin, *stdout;

Ficheros
Algunas operaciones con ficheros:
FILE * fopen (const char * name, const char * modo)
Abre el fichero de nombre name; retorna un puntero que identifica el fichero en
cuestión, o NULL si la apertura falla.

Son muchos los modos válidos son.

Vamos a utilizarlos siguientes modos:
El modo puede ser uno de los siguientes caracteres:
“r” Abre un fichero de texto para lectura. El fichero debe existir.
“w” Abre un fichero de texto para escritura. Si ese fichero no existe, lo crea. Si

existe el fichero, se vuelve a escribir desde el principio, perdiéndose la información
que tenía.
“a” Abre o crea fichero para escritura al final del mismo (añadir) Ficheros
Operaciones con ficheros
int fclose (FILE * fp)
Obliga a volcar el contenido de la memoria intermedia y cierra fp; retorna 0 si el cierre es
correcto, o EOF si se produce algún error.

int fflush (FILE * fp)

Obliga a escribir en fp cualquier dato en memoria intermedia queaún no ha sido volcado;
retorna 0 si la operación es correcta, o EOF en otro caso.

int fprintf (FILE *...
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