12/04/2014, 08:09
|
| | Fecha de Ingreso: marzo-2014 Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 10 años, 8 meses Puntos: 0 | |
Respuesta: Como eliminar una linea de un txt Cita:
Iniciado por Principe_Azul Hola nuevamente, creo que este código te funcionará:
Código C++:
Ver originalvoid salidaTam(ifstream &v1, string p1,string p2){ string linea; ofstream fsalida1; fsalida1.open(p2.c_str(), ofstream::app); while(!v1.eof()){ getline(v1,linea); if (p1=="a"){ if (linea.substr(0,1)!="c"){ fsalida1<<linea<<endl; // esta linea la guardo en un txt pero tambien es la que quiero eliminar del archivo original } } if (p1=="b"){ if (linea.substr(0,1)!="m"){ fsalida1<<linea<<endl;// esta linea la guardo en un txt pero tambien es la que quiero eliminar del archivo original } } if (p1=="c"){ if (linea.substr(0,1)!="g"){ fsalida1<<linea<<endl;// esta linea la guardo en un txt pero tambien es la que quiero eliminar del archivo original } } } fsalida1.close(); }
Creo que va a funcionar porque simplemente el programa no escribirá en el archivo si se cumplen estas condiciones: if (linea.substr(0,1)!="c"){
if (linea.substr(0,1)!="m"){
if (linea.substr(0,1)!="g"){
Espero que te funcione!!
Suerte!! pero lo que hace esta función es copiar una línea en un txt aparte, yo lo que quiero hacer es esa línea que copio borrarla del archivo original después de copiarla |