MEJOR SITIO PARA DESARROLLADORES WEB
C Idioma. W3Schools en español. Lecciones para principiantes

Ua En De

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):

w - Escribe en un archivo
a - Agrega nuevos datos a un archivo
r - Lee de un archivo


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í:

Files Create in C
Ejecutar ejemplo »

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.