Zusammenfassung der Ressource
Manejo de archivos
- Se necesita
- 1. Tener flujo
- Al declarar FILE *fp
- 2. Conocer
- Ruta
- ¿Dónde está el archivo
- Nombre
- ¿Cómo se llama?
- Extensión
- ¿En qué forma guarda
los datos? (fmt)
- Modo
- ¿Cómo se abre?
Anmerkungen:
- "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. Unir 1 y 2
- Con fopen()
Anmerkungen:
- Esta función coloca el flujo en el primer By del archivo si no existe error, si existe error retorna NULL.
- 3. R/W en el archivo
- LEER
- Caracteres
- fgetc()
Anmerkungen:
- Cadenas
- fgets()
Anmerkungen:
- fgets(char *cadena,int tamaño,FILE *archivo);
- Enteros o reales
- fscanf()
Anmerkungen:
- fscanf(flujo, fmt, dir de vrble);
- ESCRIBIR
- fprintf()
Anmerkungen:
- fprintf(flujo, fmt(s), vble(s));
- Se escribe en modo
insert, al hacerlo el
flujo se mueve
- Para mover el flujo
- rewind(flujo)
Anmerkungen:
- Retorna el flujo al primer By
- int fseek()
Anmerkungen:
- 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)
- int feof(FILE *archivo)
Anmerkungen:
- Determina si el flujo se encontró al final, si no está al final retorna 0 de lo contrario diferente.
- 4. Desunir 1 y 2
- Con fclose()
Anmerkungen:
- Cierra el flujo, no es estrictamente necesario su uso, pero es una buena práctica de programación