Está en la página 1de 3

Nombre: Jefferson Cabezas Materia: Fund.

Programación
Fecha: 20/01/2020 NRC: 3232
Investigación sobre Ficheros en C
1. ¿Qué son los ficheros?
En lenguaje C un archivo puede ser; un archivo de disco, un terminal o una impresora. Etc
y estos son manejados en forma de archivos los mismos que nos sirven para poder almacenar
información que se mantendrá incluso cuando el programa se cierre.
2. ¿Cómo abre un fichero en C?
La apertura de un archivo se realiza mediante la función fopen
FILE fopen(const char*nombre_del_archivo, const char *modo);
Los modos de apertura son los siguientes

Para cerrar el archivo de manera adecuada usamos la función fclose


int fclose (FILE *stream);
3. ¿Cómo obtengo los datos del fichero?
Existen varias funciones que nos ayudan a obtener los datos almacenados en el ficher.
 fgetc: Esta función lee un caracter a la vez del archivo que esta siendo señalado con el
puntero *archivo.
char fgetc(FILE *archivo);
 fgets: Leerá hasta n-1 caracteres o hasta que lea un cambio de línea '\n'
char *fgets(char *buffer, int tamaño, FILE *archivo);

 fread: Esta función lee un bloque de una "stream" de datos. Efectúa la lectura de un
arreglo de elementos "count", cada uno de los cuales tiene un tamaño definido por
"size". Luego los guarda en el bloque de memoria especificado por "ptr". El indicador
de posición de la cadena de caracteres avanza hasta leer la totalidad de bytes. Si esto es
exitoso la cantidad de bytes leídos es (size*count).
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );

 fscanf: La función fscanf funciona igual que scanf en cuanto a parámetros, pero la
entrada se toma de un fichero en lugar del teclado.
int fscanf(FILE *fichero, const char *formato, argumento, ...);

4. ¿Cómo edito los datos del fichero?


Las funciones principales para la escritura en archivos son:
 fputc: Esta función escribe un carácter a la vez del archivo que esta siendo señalado
con el puntero *archivo
int fputc(int carácter, FILE *archivo);

 fputs: escribe una cadena en un fichero. la ejecución de la misma no añade el carácter


de retorno de línea ni el carácter nulo final.
int fputs(const char *buffer, FILE *archivo);

 fwrite: Es capaz de escribir hacia un fichero uno o varios registros de la misma longitud
almacenados a partir de una dirección de memoria determinada
size_t fwrite(void *puntero, size_t tamano, size_t cantidad, FILE *archivo);

 fprintf: La función fprintf funciona igual que printf en cuanto a parámetros, pero la
salida se dirige a un archivo en lugar de a la pantalla.
int fprintf(FILE *archivo, const char *formato, argumento, ...);
5. Puntero a Archivos
El puntero a archivo es un parámetro de información que define varias cosas sobre él: el
nombre, el estado, y la posición actual del archivo.
Un puntero a archivo se declara de la siguiente manera:
FILE *pt;
Donde pt es el puntero que indica la posición dentro del archivo de disco, que se inicializa al
comienzo en 0.
6. Bibliografía

Bibliografía
Granizo Montalvo, E. (2015). Lenguaje C, Teoría y Ejercicios. Sangolquí: Comisión Editorial de la
Universidad de las Fuerzas Armadas - ESPE.

Joyanes Aguilar, L. (2008). Fundamentos de Programación. Madrid: McGRAW-


HILL/INTERAMERICANA DE ESPAÑA, S. A. U.

Wikibooks. (4 de Noviembre de 2019). WikiBooks. Obtenido de


https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Manejo_de_archivos

También podría gustarte