MANEJO DE ARCHIVOS EN LENGUAJE C

Ramírez Castillo Karen Alejandra

Lancez-Vous. C'est gratuit
ou s'inscrire avec votre adresse e-mail
MANEJO DE ARCHIVOS EN LENGUAJE C par Mind Map: MANEJO DE ARCHIVOS EN LENGUAJE C

1. 5.1 Aplicaciones con archivos

1.1. Los archivos son estructuras de almacenamiento perdurable, es decir, que queda almacenados en un medio físico, sea discos flexibles, cintas magnéticas, CD-ROM, memorias USB o memory stick, discos duros, etc.

1.1.1. Dos directivas del preprocesador

1.1.1.1. Se pueden incluir diversas instrucciones al compilador del Turbo C en el código fuente del programa.

1.1.2. La directiva #define

1.1.2.1. Se usa para definir un identificador y una cadena que el compilador sustituirá por el identificador cada vez que se encuentren en el archivo fuente (manejo de macros).

1.1.3. La directiva #include

1.1.3.1. La directiva de preprocesador #include indica al compilador para incluir otro archivo fuente con el que se leerá, se debe encerrar entre comillas dobles o paréntesis de ángulo.

1.1.4. El archivo cabecera stdio.h

1.1.4.1. Se usa la directiva #include para poner esta información en un archivo separado que se incluye en el programa.

1.1.5. Corrientes y archivos

1.1.5.1. Es importante entender las diferencias entre los términos corrientes y archivos

1.1.6. Corrientes

1.1.6.1. Incluso aunque cada dispositivo sea diferente, el sistema de almacenamiento temporal en archivo los transforma en un dispositivo lógico llamado corriente (a través de un puntero al archivo).

1.1.7. Corrientes de texto

1.1.7.1. Una corriente de texto es una secuencia de caracteres organizadas en líneas terminadas por un carácter de nueva línea.

1.1.8. Corrientes binarias

1.1.8.1. Una corriente binaria es una secuencia de bytes que tienen una correspondencia uno a uno con un dispositivo externo.

1.1.9. Archivos

1.1.9.1. En C, un archivo es un concepto lógico que puede aplicarse a muchas cosas desde archivos de disco hasta terminales.

1.1.10. Consola de E/S

1.1.10.1. La consola de E/S se refiere a las operaciones que se producen en el teclado y la pantalla de la computadora. Se puede redirigir la E/S de consola a otros dispositivos.

1.1.11. Las funciones getch() y putchar()

1.1.11.1. Las más sencillas de las funciones de E/S consola con getche(), que lee un carácter desde el teclado. Y putchar().

1.1.12. Las funciones gets() y puts()

1.1.12.1. La función gets() lee una cadena de caracteres que se introduce desde el teclado y la pone en la dirección que su argumento de puntero de carácter apunte.

1.1.12.2. La función gets() devuelve un puntero a s.

1.1.13. E/S formateada de consola

1.1.13.1. La biblioteca de Turbo C estándar contiene dos funciones que realizan entrada y salida printf() y scanf().

1.1.14. La función printf()

1.1.14.1. La cadena de control consta de dos tipos de elementos.

1.1.14.1.1. El primer tipo los caracteres que se imprimirán en la pantalla.

1.1.14.1.2. El segundo las órdenes de formato que definen la manera en que se visualizan los argumentos.

1.1.15. La función scanf()

1.1.15.1. scanf() es una rutina de entrada de propósito general que lee la corriente stdin.

1.1.15.2. Puede leer todos los tipos de datos predefinidos y automáticamente los convierte en el formato interno adecuado.

1.1.16. El sistema de memoria intermedia de E/S

1.1.16.1. El sistema de memoria intermedia de E/S se compone de diversas funciones relacionadas.

2. 5.2 Creación de archivos

2.1. El puntero al archivo

2.1.1. Un puntero de archivo es un puntero a la información que define varios aspectos del archivo, incluyendo su nombre, estado y posición actual.

2.2. Apertura de archivos: función fopen ( )

2.2.1. La función fopen() sirve dos propósitos: primero, abre una corriente para usar, y , segundo, enlaza un archivo con una corriente.

2.3. Funciones para agregar o escribir información en un archivo

2.3.1. La función putc( )

2.3.1.1. Se usa la función putc( ) para escribir caracteres a una corriente que se abrió precisamente para escribir a través de la función fopen( ).

2.3.1.2. La función se declara como: int putc(int ch, FILE *fp);

2.3.2. La función getc ( )

2.3.2.1. La función getc( ) se usa para leer caracteres desde la corriente que fopen() ha abierto en el modo lectura.

2.3.2.2. La función como: int getc (FILE *fp);

2.3.3. Cierre de archivos: función fclose( )

2.3.3.1. Se usa la función fclose() para cerrar una corriente que fue abierta por una llamada a fopen().

2.3.3.2. La forma general para declarar fclose() es: int fclose(FILE *fp)

2.3.4. Las funciones ferror() y rewind()

2.3.4.1. La función ferror() determina si una operación con archivos produce un error.

2.3.4.2. El formato general para declarar ferror() es: int ferror(FILE *fp);

3. 5.3 Lectura y escritura de archivos

3.1. Las funciones getw() y putw()

3.1.1. putw() y getw() se usan para leer y escribir enteros en y desde un archivo de disco.

3.2. Las funciones fgets() y fputs()

3.2.1. El Turbo C incluye dos funciones que pueden leer y escribir cadenas en un archivo: fgets() y fputs().

3.3. Las funciones fread() y fwrite()

3.3.1. El sistema de almacenamiento intermedio de E/S proporciona dos funciones fread() y fwrite() que permiten leer y escribir bloques de datos.

3.4. E/S de acceso directo y fseek()

3.4.1. Se puede realizar las operaciones de lectura y escritura directas bajo el sistema de memoria intermedia de E/S con la ayuda de fseek(), que establece el localizador de la posición del archivo.

3.5. La función feof()

3.5.1. La función feof() se utiliza para detectar el fin de archivo (EOF) implícito en todos los archivos.

3.6. Las corrientes stdin, stdout y stderr

3.6.1. En general, se usa stdin para leer desde consola. Se pueden usar stdin, stdout y stderr como punteros de archivo en cualquier función que use variables de tipo FILE*.

3.7. Las funciones fprintf() y fscanf()

3.7.1. Estas funciones se comportan exactamente igual que printf() y scanf(), excepto que funcionan con archivos.

3.8. E/S sin almacenamiento intermedio

3.8.1. Este segundo sistema usa funciones que se separan de las del sistema de archivo con almacenamiento intermedio.

3.9. Las funciones open(), creat() y close()

3.9.1. Al contrario del sistema de alto nivel de E/S, el sistema de abajo nivel no usa punteros de archivo de tipo FILE, sino que usa descriptores de archivo llamados manejadores de tipo int.

3.10. Las funciones write() y read()

3.10.1. Después de abrir un archivo para escritura, se puede acceder usando write().

4. 5.4 Actualización de archivos

4.1. La actualización de archivos se refiere a la realización de altas, bajas, cambios, ya sea por actualización o modificación.