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