Estoy tratando de leer datos de un archivo de texto, borrarlo y luego escribir en él, en ese orden usando la clase fstream
.Leer del archivo, borrarlo, escribir en él
Mi pregunta es cómo borrar un archivo después de leerlo. Sé que puedo abrir un archivo y borrarlo al mismo tiempo, pero ¿hay alguna función a la que pueda llamar para borrar sus contenidos?
Hecho así, todavía hay un espacio entre la eliminación y el cambio de nombre. En los sistemas de archivos UNIX, debe fsync, omita la eliminación y simplemente cambie el nombre del archivo temporal por el primer archivo; será reemplazado atómicamente. En Windows, NTFS tiene una función especial ReplaceFile; Los reemplazos atómicos no son factibles en otros sistemas de archivos AFAIK. – ephemient