Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/04/2014, 06:19
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como eliminar una linea de un txt

Hola nuevamente, creo que este código te funcionará:

Código C++:
Ver original
  1. void salidaTam(ifstream &v1, string p1,string p2){
  2.     string linea;
  3.     ofstream fsalida1;
  4.     fsalida1.open(p2.c_str(), ofstream::app);
  5.     while(!v1.eof()){
  6.         getline(v1,linea);
  7.         if (p1=="a"){
  8.             if (linea.substr(0,1)!="c"){
  9.                 fsalida1<<linea<<endl; // esta linea la guardo en un txt pero tambien es la que quiero eliminar del archivo original
  10.             }
  11.         }
  12.         if (p1=="b"){
  13.             if (linea.substr(0,1)!="m"){
  14.                 fsalida1<<linea<<endl;// esta linea la guardo en un txt pero tambien es la que quiero eliminar del archivo original
  15.             }
  16.         }
  17.         if (p1=="c"){
  18.             if (linea.substr(0,1)!="g"){
  19.                 fsalida1<<linea<<endl;// esta linea la guardo en un txt pero tambien es la que quiero eliminar del archivo original
  20.             }
  21.         }
  22.     }
  23.     fsalida1.close();
  24. }

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!!