# data[].attributes.body
Benemérita Universidad Autónoma de Puebla

Alumnos: Jesús Yael Romano Coutiño

Victor Serrano Romero

Docente: Elvia Rios Gonzales

Materia: Programación Básica

NRC: 45377

Licenciatura: Ingeniería en Ciencias de la Computación

Trabajo: Archivos

# data[].attributes.body
En el lenguaje C, un archivo es un conjunto de datos almacenados en la memoria secundaria. Los archivos se utilizan para almacenar información que los programas pueden procesar.

# data[].attributes.body
ARCHIVOS

Es una estructura de datos que almacena información, típicamente en un disco duro.

ARCHIVOS DE TEXTO

un archivo de texto es un conjunto de caracteres que se almacenan en la memoria secundaria y que se pueden editar con un editor de texto.

ARCHIVOS BINARIOS

Un archivo binario es una secuencia de bytes que se corresponde con un dispositivo externo

# data[].attributes.body
Las operaciones básicas con archivos de texto son abrir, leer, escribir y cerrar.

Apertura

Abrir un archivo para lectura o escritura

Si el archivo no existe, crearlo

Lectura

Leer la información contenida en el archivo sin alterarla

Escritura

Actualizar el contenido del archivo, añadiendo nuevos datos o borrando parte de los que contenía

# data[].attributes.body
Para leer y escribir en un archivo de texto en C, se pueden utilizar las funciones fprintf() y fscanf(). Estas son versiones de archivo de printf() y scanf().

En C++, se puede utilizar la clase fstream para leer y escribir en archivos. La clase fstream se define en el archivo de encabezado <fstream>.

Los archivos se organizan en sistemas de archivos, que utilizan una estructura de árbol. El directorio raíz es el punto de partida de esta estructura, a partir del cual se ramifican las carpetas, directorios y subcarpetas.

Un archivo es un contenedor de información, que puede contener datos en un formato determinado, como un documento, una hoja de cálculo o un gráfico.

# data[].attributes.headline
Las operaciones básicas sobre archivos son abrir, leer, escribir y cerrar. Estas acciones se realizan para acceder a los datos de un archivo, modificarlos o eliminarlos. 

# data[].attributes.subject
Las operaciones básicas sobre archivos son abrir, leer, escribir y cerrar. Estas acciones se realizan para acceder a los datos de un archivo, modificarlos o eliminarlos. 

# data[].attributes.body
Apertura

Permite acceder a los datos del archivo. Es necesario abrir un archivo antes de realizar operaciones de lectura o escritura.

Lectura

Permite leer la información contenida en el archivo sin alterarla.

Escritura

Permite actualizar el contenido del archivo, añadiendo nuevos datos o borrando parte de los que contenía.

Cierre

Limita el acceso a los datos y evita la pérdida o deterioro de información. Es importante cerrar un archivo cuando un programa termina de usarlo.

Estas operaciones se llevan a cabo mediante llamadas a funciones del sistema operativo.

# data[].attributes.body
Es importante cerrar un archivo para:

Guardar el contenido para evitar la pérdida de datos

Liberar recursos del sistema

Evitar la corrupción de datos

Optimizar el rendimiento del sistema operativo

Evitar fugas de recursos que pueden causar problemas de rendimiento o fallos

# data[].attributes.body
Un archivo en C es una colección de datos almacenados en un dispositivo (como un disco duro), que puede ser manipulada mediante funciones de la biblioteca estándar <stdio.h>. Su principal ventaja es que permite guardar información entre ejecuciones del programa.

Tipos de archivos:

Archivos de texto: Contienen caracteres legibles (ej. .txt).

Archivos binarios: Contienen datos en formato binario, no legibles por humanos pero más eficientes.

Modos de apertura de archivos:

"r": Solo lectura. Falla si el archivo no existe.

"w": Solo escritura. Crea o sobrescribe el archivo.

"a": Solo escritura. Añade al final del archivo.

"r+": Lectura y escritura. Falla si no existe.

"w+": Lectura y escritura. Crea o sobrescribe.

"a+": Lectura y escritura. Añade al final.

"rb", "wb", etc.": Versiones para archivos binarios.

# data[].attributes.wish_content.attachment_props.question
1. ¿Cuál de los siguientes modos de apertura se utiliza para añadir datos al final de un archivo existente sin eliminar su contenido?

# data[].attributes.wish_content.attachment_props.question
2. ¿Cuál es la diferencia principal entre un archivo de texto y un archivo binario en C?

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
a) Los archivos de texto son más eficientes que los binarios.

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
b) Los archivos binarios solo funcionan en Linux.

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
c) Los archivos de texto son legibles por humanos, los binarios no.

# data[].attributes.body
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.vaia.com%2Fen-us%2Ftextbooks%2Fcomputer-science%2Fstarting-out-with-c-from-control-structures-through-objects-8-edition%2Fchapter-5%2Fproblem-14-why-should-a-program-close-a-file-when-its-finish%2F&psig=AOvVaw3hwG4R4bp5pRmH67fLm7zG&ust=1744407806313000&source=images&cd=vfe&opi=89978449&ved=0CAYQrpoMahcKEwiA5IvPt86MAxUAAAAAHQAAAAAQBA

https://www.google.com/url?sa=i&url=https%3A%2F%2Flearn.microsoft.com%2Fes-es%2Fcpp%2Fbuild%2Freference%2Ffile-types-created-for-visual-cpp-projects%3Fview%3Dmsvc-170&psig=AOvVaw0R8foRLXP8WkQt_k4rNhhX&ust=1744407852640000&source=images&cd=vfe&opi=89978449&ved=0CAcQr5oMahcKEwioyZPlt86MAxUAAAAAHQAAAAAQBA

https://www.w3schools.com/c/c_files.php#:~:text=In%20C%2C%20you%20can%20create,this%20line%20is%20not%20important.

https://www.ibm.com/docs/es/aix/7.1?topic=files-types#:~:text=Los%20archivos%20de%20texto%20y,un%20car%C3%A1cter%20de%20nueva%20l%C3%ADnea.