C Archivos
Manejo de archivos
En C, puedes crear, abrir, leer y escribir archivos declarando un puntero de tipo FILE
, y utilice la función fopen()
:
FILE *fptr
fptr = fopen(filename, mode);
FILE
es básicamente un tipo de datos y necesitamos crear una variable de puntero para trabajar con él (fptr
). Por ahora esta línea no es importante. Es algo que necesitas cuando trabajas con archivos.
Para abrir realmente un archivo, utilice la función fopen()
, que toma dos parámetros:
Parámetro | Descripción |
---|---|
filename | El nombre del archivo real que desea abrir (o crear), como filename.txt |
mode | Un solo carácter, que representa lo que desea hacer con el archivo (leer, escribir o agregar):
|
Crear un archivo
Para crear un archivo, puede utilizar el modo w
dentro de la función fopen()
.
El modo w
se utiliza para escribir en un archivo. Sin embargo, si el archivo no existe, creará uno para usted:
Ejemplo
FILE *fptr;
// Crear un archivo
fptr = fopen("filename.txt", "w");
// cerrar el archivo
fclose(fptr);
Nota: El archivo se crea en el mismo directorio que los demás archivos C si no se especifica nada más.
En nuestra computadora, se ve así:
Consejo: Si desea crear el archivo en una carpeta específica, simplemente proporcione una ruta absoluta:
fptr = fopen("C:\directoryname\filename.txt", "w");
Cerrando el archivo
¿Notaste la función fclose()
en nuestro ejemplo anterior?
Esto cerrará el archivo cuando hayamos terminado.
Se considera una buena práctica, porque asegura que:
- Los cambios se guardan correctamente
- Otros programas pueden usar el archivo (si lo desea)
- Limpiar espacio de memoria innecesario
En los próximos capítulos, aprenderá cómo escribir contenido en un archivo y leerlo.