Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/04/2014, 08:09
Urban94
 
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 Ver Mensaje
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!!
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