c++ - manejo - programacion ats archivos
borrar datos dentro del archivo de texto en c++ (3)
Estoy programando en C ++. En mi código, creo un archivo de texto, escribo datos en el archivo y los leo usando el flujo continuo. Después de terminar la secuencia, deseo borrar todos los datos del archivo txt. Alguien me puede decir el comando para borrar los datos en el archivo txt. Gracias
Eliminar el archivo también eliminará el contenido. Ver eliminar archivo .
Si establece la bandera trunc.
#include<fstream>
using namespace std;
fstream ofs;
int main(){
ofs.open("test.txt", ios::out | ios::trunc);
ofs<<"Your content here";
ofs.close(); //Using microsoft incremental linker version 14
}
Probé todo esto para mis propias necesidades en una situación de programación común que tenía. Definitivamente, asegúrese de realizar el ".close ();" operación. Si no hace esto, no se sabe si usted truncó o simplemente la aplicación al inicio del archivo. Dependiendo del tipo de archivo, puede añadirlo sobre el archivo, lo que dependiendo de sus necesidades puede no cumplir su propósito. Asegúrese de llamar ".close ();" Explicidad en el flujo que está intentando reemplazar.
Si simplemente abre el archivo para escribir con la opción de truncado, eliminará el contenido.
std::ofstream ofs;
ofs.open("test.txt", std::ofstream::out | std::ofstream::trunc);
ofs.close();