Manejo de archivos

Description

Pasos para el manejo de archivos en en lenguaje C
Johan Sebastian  Macias Zapata
Mind Map by Johan Sebastian Macias Zapata, updated more than 1 year ago
Johan Sebastian  Macias Zapata
Created by Johan Sebastian Macias Zapata almost 8 years ago
25
0

Resource summary

Manejo de archivos
  1. Se necesita
    1. 1. Tener flujo
      1. Al declarar FILE *fp
      2. 2. Conocer
        1. Ruta
          1. ¿Dónde está el archivo
          2. Nombre
            1. ¿Cómo se llama?
            2. Extensión
              1. ¿En qué forma guarda los datos? (fmt)
              2. Modo
                1. ¿Cómo se abre?

                  Annotations:

                  • "r" -> Lectura "r+" -> Lectoescritura R/W "w" -> Creación/Escritura* "a" -> Añadir al final, se coloca el flujo en el EOF. *Crea un archivo nuevo para escribir en él, así exista lo crea de nuevo. 
              3. 3. Unir 1 y 2
                1. Con fopen()

                  Annotations:

                  • Esta función coloca el flujo en el primer By del archivo si no existe error, si existe error retorna NULL.
                2. 3. R/W en el archivo
                  1. LEER
                    1. Caracteres
                      1. fgetc()

                        Annotations:

                        • fgetc(FILE *archivo);
                      2. Cadenas
                        1. fgets()

                          Annotations:

                          • fgets(char *cadena,int tamaño,FILE *archivo);
                        2. Enteros o reales
                          1. fscanf()

                            Annotations:

                            • fscanf(flujo, fmt, dir de vrble);
                        3. ESCRIBIR
                          1. fprintf()

                            Annotations:

                            • fprintf(flujo, fmt(s), vble(s));
                            1. Se escribe en modo insert, al hacerlo el flujo se mueve
                              1. Para mover el flujo
                                1. rewind(flujo)

                                  Annotations:

                                  • Retorna el flujo al primer By
                                  1. int fseek()

                                    Annotations:

                                    • int fseek(FILE *flujo, int desplazamiento,int origen); El origen puede ser: SEEK_SET (Desde el principio) SEEK_CUR (Desde la posición actual, desplazamiento negativo) SEEK_END (Desde el fina, desplazamiento negativo)
                                    1. int feof(FILE *archivo)

                                      Annotations:

                                      • Determina si el flujo se encontró al final, si no está al final retorna 0 de lo contrario diferente.
                                2. 4. Desunir 1 y 2
                                  1. Con fclose()

                                    Annotations:

                                    • Cierra el flujo, no es estrictamente necesario su uso, pero es una buena práctica de programación
                                Show full summary Hide full summary

                                Similar

                                Prueba de lectura
                                Deisy Medina
                                Prueba Matematicas
                                Deisy Medina
                                PRINCIPIOS ETICOS UNIVERSALES
                                andonyjosi20