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

Ua En De

C Escribir en archivos


Escribir en un archivo

Usemos nuevamente el modo w del capítulo anterior y escribamos algo en el archivo que acabamos de crear.

El modo w significa que el archivo está abierto para escritura. Para insertarle contenido, puede utilizar la función fprintf() y agregar la variable de puntero (fptr en nuestro ejemplo) y algo de texto:

Ejemplo

FILE *fptr;

// Abrir un archivo en modo escritura
fptr = fopen("filename.txt", "w");

// Escribe algo de texto en el archivo
fprintf(fptr, "Algún texto");

// Cerrar el archivo
fclose(fptr);

Como resultado, cuando abrimos el archivo en nuestra computadora, se ve así:

Archivos escritos en C
Ejecutar ejemplo »

Nota: Si escribe en un archivo que ya existe, el contenido antiguo se elimina y se inserta el nuevo. Es importante saber esto, ya que podría borrar accidentalmente el contenido existente.

Por ejemplo:

Ejemplo

fprintf(fptr, "Hello World!");

Como resultado, cuando abrimos el archivo en nuestra computadora, dice "Hello World!" en lugar de "Algún texto":

Files Write in C
Ejecutar ejemplo »

Agregar contenido a un archivo

Si desea agregar contenido a un archivo sin eliminar el contenido antiguo, puede usar el modo a.

El modo a agrega contenido al final del archivo:

Ejemplo

FILE *fptr;

// Abrir un archivo en modo agregar
fptr = fopen("filename.txt", "a");

// Agregar algo de texto al archivo
fprintf(fptr, "\nHi everybody!");

// Cerrar el archivo
fclose(fptr);

Como resultado, cuando abrimos el archivo en nuestra computadora, se ve así:

Archivos anexados en C
Ejecutar ejemplo »

Nota: Al igual que con el modo w; si el archivo no existe, el modo a creará un nuevo archivo con el contenido "adjunto".