# data[].attributes.headline
                                         ARCHIVOS EN LENGUAJE C

# data[].attributes.subject
                                         ARCHIVOS EN LENGUAJE C

# data[].attributes.body
Presentado por:

Elías José Reyes Torres

Luis Alejandro Portada Tello

# data[].attributes.body
En informática, los archivos son la unidad esencial de almacenamiento y organización de datos. Existen en múltiples formatos, cada uno optimizado para distintos propósitos. Entre los más comunes están los archivos de texto, valorados por su simplicidad, y los archivos de código fuente, como los ".c", fundamentales en el desarrollo de software.

4o

# data[].attributes.body
Un archivo en programación es una estructura de datos almacenada en un medio de almacenamiento (como un disco duro o SSD) que permite a los programas leer y escribir información de forma persistente, asegurando que los datos se conserven incluso después de cerrar el programa.

# data[].attributes.headline
Existen varios tipos de archivos según cómo se almacenan los datos en ellos:

# data[].attributes.subject
Existen varios tipos de archivos según cómo se almacenan los datos en ellos:

# data[].attributes.body
Archivos de texto: Son aquellos archivos donde los datos se almacenan en formato legible por humanos. Cada línea generalmente representa una secuencia de caracteres.

Archivos binarios: Almacenan datos en un formato específico de la máquina, no legible por humanos, y se utilizan para almacenar datos complejos, como imágenes o programas.

# data[].attributes.headline
Archivos Estructurados y sus Funciones en Lenguaje C:

# data[].attributes.subject
Archivos Estructurados y sus Funciones en Lenguaje C:

# data[].attributes.body
Cierra un archivo previamente abierto con fopen( ).

Ejemplo:

fclose(file);

# data[].attributes.body
Permiten leer y escribir datos de un archivo con un formato específico.

# data[].attributes.body
fgets(): Lee una línea completa del archivo.

Ejemplo: fgets(buffer, sizeof(buffer), file);

fputs(): Escribe una línea o cadena de caracteres en el archivo.

Ejemplo: fputs("Hola, mundo", file);

# data[].attributes.body
fread(): Lee bloques de datos binarios desde un archivo.

Ejemplo: fread(buffer, sizeof(char), 10, file);

fwrite(): Escribe bloques de datos binarios en un archivo.

Ejemplo: fwrite(buffer, sizeof(char), 10, file);

# data[].attributes.body
Abre un archivo en un modo específico (lectura, escritura, etc.) y devuelve un puntero al archivo.

Ejemplo:

FILE *file = fopen("archivo.txt", "r");

# data[].attributes.body
En este video de abordan las funciones implementadas en archivos de c.

# data[].attributes.attachment_link.title
Archivos binarios: creación y grabación de tipo de datos primitivos (fopen, fwrite, fclose)

# data[].attributes.headline
CODIGO IMPLEMENTANDO LAS FUNCIONES ANTES MENCIONADAS:

# data[].attributes.subject
CODIGO IMPLEMENTANDO LAS FUNCIONES ANTES MENCIONADAS:

# data[].attributes.body
Escribe en un archivo de texto (mensaje.txt) usando fputs.

Lee el contenido de mensaje.txt con fgets y lo muestra en pantalla.

Guarda una estructura (Persona) en un archivo binario (datos.bin) con fwrite.

Lee la estructura desde datos.bin con fread.

Guarda los datos de Persona en datos.txt usando fprintf.

Lee los datos desde datos.txt con fscanf.

# data[].attributes.body
Kernighan, B. W., & Ritchie, D. M. (1988). The C Programming Language (2nd ed.). Prentice Hall.

Este libro es una referencia clásica para aprender C, incluyendo manejo de archivos.

Oualline, S. (1997). Practical C Programming (3rd ed.). O'Reilly Media.

Contiene ejemplos prácticos sobre cómo trabajar con archivos en C.

Kochan, S. G. (2004). Programming in C (3rd ed.). Sams Publishing.

Este libro incluye capítulos dedicados al manejo de archivos.

Harbison, S. P., & Steele, G. L. (2002). C: A Reference Manual (5th ed.). Prentice Hall.

Una guía completa que cubre aspectos avanzados, incluyendo archivos.

Perry, G. (1994). Absolute Beginner's Guide to C. Sams Publishing.

Ideal para principiantes, con explicaciones claras sobre archivos.