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

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

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

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