Archivos en Programacion

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 12

UNIVERSIDAD DE LAS FUERZAS ARMADAS

ESPE

TEMA: ARCHIVOS EN LENGUAJE C


FECHA:18/02/2022
DOCENTE: ING MONICA GOMEZ
¿Qué son los archivos?

En lenguaje c un archivo de disco puede ser un terminal o una impresora etc.


Estos cumplen con las siguientes características:
Asociar un flujo con un archivo especifico
Disociar un archivo de un flujo especifico
Asociar un flujo con un archivo especifico

Se obtiene al realizar una operación de apertura. Cuando el archivo se abre se crea


un flujo o buffer, y se intercambia la información entre este y el programa.
La información de discos se escribe o se lee sector a sector ya que esta es la parte
mas pequeña accesible de un disco, que normalmente corresponde a 512 bytes.
Disociar un archivo de un flujo especifico

 Se obtiene con una operación de cierre en este caso si se cierra un archivo abierto
para operaciones de salida se escribe el contenido de su flujo asociado, se le
conoce normalmente como “vaciado del flujo”.
 Los archivos se cierran automaticamente cuando un programa termina; cuando la
funcion main() devueleve el control al sistema operativo o existe una llamada a
la función exit().
Apertura de un archivo
La función fopen() abre un flujo para asociarlo a un archivo. Después
esta función devuelve el ”puntero al archivo” asociado con este
archivo.
 El prototipo de la función fopen() es: (SCHILDT,1994)
 FILLE* fopen(const chart*nombre_archivo, const chart* modo);
La función fopen() devuelve un “puntero a archivo”, cuyo valor nunca
debe ser alterado.
Si se produce un error cuando se intenta abrir un archivo, la función
fopen() devuelve un puntero NULL.
FILE *pt;
if ((pt = fopen ("prueba", "w")) == NULL) {
printf ("No se puede abrir el archivo: PRUEBA.\n");
exit (1);
Modo
Es un puntero a una cadena de caracteres que determina como se abre un archivo; en modo de
texto o en modo binario tanto como para escritura, como para lectura o ambas
Cierre de un archivo

La function fclose() Cierra un flujo que fue abierto mediante una llamada a
fopen(), almacenando en el archivo de la informacion que todavía se encuentra
en el buffer. La function fclose() Tambien libera el flujo asociado con el archive
dejandolo libre para su reutilizacion.
 El prototipo de la función fclose() es: (SCHILDT, 1994)
 int fclose (FILE *pt);
donde:
- pt, es el "puntero a archivo" devuelto por la llamada a fopen().
La función fclose() devuelve un valor cero si la operación de cierre ha tenido
éxito.
Escritura de un carácter

La función putc() escribe un caracter en un archivo que haya sido


abierto en modo escritura mediante la función fopen().
El prototipo de la función putc() es: (SCHILDT, 1994)
int putc (int car, FILE *pt);
donde:
- pt, es el "puntero a archivo" devuelto por fopen(), que indica a la
función putc() en qué archivo de disco debe escribir.
- car, es el caracter que se va a escribir.
La función putc() devuelve el caracter escrito si la operación de
escritura tiene éxito, en otro caso devuelve EOF.
Lectura de un carácter
La función getc() lee un carácter de un archivo abierto en modo lectura mediante la
función fopen().
El prototipo de la función getc() es: (SCHILDT, 1994)
int getc (FILE *pt);
donde:
- pt, es el "puntero a archivo" devuelto por fopen().
- La función getc() retorna el caracter leído del archivo, o retorna una marca EOF
cuando se haya alcanzado el final del archivo.
- while ((car = getc (pt)) != EOF) putchar (car); /* Escribe cada caracter en
pantalla. */
Fin del archivo

La función feof() determina cuando se ha alcanzado el fin del archivo,


al leer un archivo de datos binario.
El prototipo de la función feof() es: (SCHILDT, 1994)
int feof (FILE *pt);
donde:
- pt, es el "puntero a archivo" devuelto por fopen().
- La función feof() devuelve verdadero si se ha alcanzado el final del
archivo, en otro caso devuelve 0.
Tipos de funciones
Bibliografía

 Montalvo, E. G. (2015). Lenguaje C, Teoria y Ejercicios. Quito:


Comisión Editorial de la Universidad de las Fuerzas Armadas -
ESPE.Savala, E. (13 de 06 de 2016). Youtube. Obtenido de Youtube:
https://www.youtube.com/watch?v=nVHBr6NqQv4

También podría gustarte