Вы находитесь на странице: 1из 11

Tecnologas de Informacin para Ingeniera III

Ing. Ana Isabel Campa Gzz. MTI Otoo 2011

Fundamentos de Internet

Competencias Objetivo
1. Entender los pasos para preparar y ejecutar un programa 2. Analizar las diferentes instrucciones de control 3. Aprender los conceptos relacionados con funciones 4. Utilizar Ficheros (Archivos) 5. Aprender la sintaxis relacionada con los arreglos

Fundamentos de Internet

Tecnologas de Informacin para Ingeniera III

Trabajando con Ficheros

Fundamentos de Internet

E/S Estndar
Todos los programas con los que hemos trabajado hasta ahora obtenan datos necesarios para su ejecucin desde la entrada estndar y se visualizaban en la salida estndar. Sin embargo cualquier dato introducido se perder al cerrarse el programa, y al ejecutarse nuevamente, se debern introducir nuevos datos.

Fundamentos de Internet

Ficheros
Un archivo o fichero es una coleccin de informacin que almacenamos como soporte, para poder manipular informacin en cualquier momento. Esta informacin se almacena como un conjunto de registros, conteniendo todos ellos, generalmente los mismos campos, la misma estructura de datos.

Fundamentos de Internet

Apertura de Ficheros
fopen: permite crear un flujo hacia un fichero, mediante la apertura del mismo. FILE *fopen (nombre del fichero, modo de apertura);
Modo r w Descripcin Abre el archivo para leer, si no existe o no se encuentra regresa un error. Abre el archivo para escribir, si no exist, ser crea y si existe su contenido se reemplaza.

a
r+ w+ a+

Abre el archivo para aadir informacin al final, si no existe se crea.


Abre el archivo para leer y escribir, el fichero debe existir. Abre el archivo para escribir y leer. Si el fichero no existe se crea; y si existe su contenido se reemplaza. Abre el archivo para leer y aadir informacin. Si el fichero no existe, se Fundamentos de Internet crea.

Cerrando el archivo
Despus de haber finalizado el trabajo con un flujo, ste debe cerrarse invocando a la funcin fclose. int fclose (FILE *pf) Si se ejecuta satisfactoriamente, la funcin devuelve un cero. Al leer o escribir en un archivo, se pueden verificar los errores invocando la siguiente funcin: int ferror (FILE *pf) La funcin regresa un cero si NO ha ocurrido ningn error.

Fundamentos de Internet

E/S Cadenas de caracteres


Los datos pueden ser escritos en bloques de caracteres en un fichero o bien pueden ser ledos: La funcin fputs permite copiar una cadena de caracteres en un fichero: Int fputs (const char *cadena, FILE *pf); La funcin fgets permite leer una cadena de caracteres de un fichero o dispositivo. int fgets (char *cadena, int n, FILE *pf)

Fundamentos de Internet

E/S utilizando registros


Los datos pueden ser escritos y ledos en bloques denominados regsitros con las funciones siguientes: Fwrite permite escribir un bloque de bytes size_t fwrite (const void *buffer, size_t n, size_t c, FILE *pf); Perite escribir c elementos de longitud n almacenados en el buffer especificado en el fichero asociado con pf.

Fundamentos de Internet

E/S utilizando registros


fread permite leer un bloque de bytes size_t fread (const void *buffer, size_t n, size_t c, FILE *pf); Permite leer c elementos de longitud n almacenados en el buffer especificado en el fichero asociado con pf.

Fundamentos de Internet

Referencias Bibliogrficas
Ceballos, Fco Javier. (2002). C/ C++ Curso de Programacin. ( 2 Edicin). Alfaomega.

Fundamentos de Internet

Вам также может понравиться