Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Archivos por Mind Map: Archivos

1. Definición

1.1. Un archivo es un conjunto de bytes relacionados entre sí, y referidos por un nombre, pueden estar agrupados en sectores, como en el caso de los discos duros. Los sectores pueden ser de distintos tamaños, dependen de la geometría del disco y la configuración del Sistema Operativo.

2. Características

2.1. El formato de los archivos generalmente se clasifican en textos o binarios

2.1.1. Archivos de Texto

2.1.2. Los datos se almacenan en formato de texto y ocupan posiciones consecutivas en el dispositivo de almacenamiento secundario. La única forma de acceder a los componentes de un archivo de texto es hacerlo en forma secuencial. El área de buffer es sumamente importante por cuanto aquí se almacena temporalmente los datos que se transfieren de la memoria al dispositivo secundario.

2.1.3. Archivos de Acceso Directo

2.1.4. Estos archivos almacenan los datos en bloques de longitud fija, permiten acceder directamente a un bloque de archivo y modificar con facilidad el archivo.

2.1.5. Archivos Binarios

2.1.6. En estos archivos funcionan guardando la longitud del archivo. Cuando queremos almacenar valores enteros, flotantes, o imágenes, etc, deberemos usar este tipo de archivos.

3. Referencias: Battistutti, O. C. (2006). Fundamentos de Programacion Piensa en C. México D.F., México: Pearson Educación.

4. Singh, C. (2017, 24 septiembre). File I/O in C programming with examples. Recuperado 20 enero, 2020, de https://beginnersbook.com/2014/01/c-file-io/

5. File Input/Output in C. (s.f.). Recuperado de: https://www.studytonight.com/c/file-input-output.php

6. Ventajas

6.1. Los datos no se pierden ya que están almacenados en el archivo de texto del mismo directorio del programa. Se puede compartir la información con otros programadores. Podemos darle formato a los datos para hacerlos más sencillos de leer. Permite salvar gran cantidad de tiempo gracias a su optimización.

7. #include <stdio.h> int main() { /* Puntero al archivo */ FILE *archivo; /* variable que lee el contenido del archivo */ char c; /* abre un archivo en modo lectura*/ archivo= fopen ("C:\\myfiles\\prueba.txt", "r"); /* sentencia repetitiva*/ while(1) { c = fgetc(archivo); if(c==EOF) break; else printf("%c", c); } fclose(archivo); return 0; }

8. Funciones

8.1. Existen varias funciones con Archivos estos son:

8.1.1. fopen() crea un nuevo archive o abre uno existente. fclose() cierra el archivo

8.1.2. fgets() lee caracteres de un archivo y los almacena

8.1.3. getc() lee un carácter de un archivo

8.1.4. fputc() escribe un carácter de un archivo

8.1.5. fputs() escribe una cadena en el archivo

8.1.6. fscanf() lee el archivo indicado

8.1.7. fprintf() escribe una salida en formato archivo

8.1.8. fread() lee bloques de un archivo

8.1.9. fseek() Busca un byte especifico

8.1.10. ftell() indica la posición actual del archivo

8.1.11. feof() verifica fin de archivo

8.1.12. rewind() sitúa el cursor al principio del archivo