Ver Mensaje Individual
  #15 (permalink)  
Antiguo 15/04/2014, 14:13
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como eliminar una linea de un txt

Hola Urban94!!

En esta línea:

Código C++:
Ver original
  1. vector<string> GuardaDatos(0);

se define un vector de tipo "string o cadena" con el nombre de GuardaDatos y un valor de 0, esto quiere decir que el vector no tiene nada dentro de él ni tampoco tiene un tamaño ya que se lo creó con el valor 0, para eso utilicé esta otra línea:

Código C++:
Ver original
  1. GuardaDatos.push_back(linea)

que sirve para agregar valores a un vector y además sirve para aumentar en 1 el tamaño del vector, por ejemplo:

Código C++:
Ver original
  1. vector<string> GuardaDatos(0);
  2. GuardaDatos.push_back("hola")
  3. GuardaDatos.push_back("como")
  4. GuardaDatos.push_back("estas")

ahí creamos un vector de nombre GuardaDatos con el tamaño 0 y agregamos 3 valores:

"hola"
"como"
"estas"

pero al usar el método push_back se incrementa el tamaño del vector en 1, entónces el vector pasa a tener un valor de 3, porque cláro agregamos 3 valores!!!

Entónces si queremos saber los valores simplemente con usar estos 3 métodos se obtiene los 3 valores del vector:

Código C++:
Ver original
  1. GuardaDatos[0] // Devuelve hola
  2. GuardaDatos[1] // Devuelve como
  3. GuardaDatos[2] // Devuelve estas

Espero haber sido cláro y hacés bien en preguntar!!!

Nota: He buscado por todos lados para saber como borrar líneas en un archivo de texto, pero he encontrado métodos no esperados, por ejemplo crear un archivo nuevo en donde almacenar los nuevos valores, luego se elimina el archivo original y el archivo nuevo se lo renombra como estaba antes (el que se eliminó), pero esto no lo ví para nada bien, no es la manera y menos para un lenguaje como C++.
Así que probando logré guardar todos los datos de cada línea en un vector para luego sobreescribir en el mismo archivo con los valores nuevos.

PD: En esta parte del código:

Código C++:
Ver original
  1. GuardaDatos.push_back(linea)

la palabra linea es una variable de tipo char que contiene el valor de las líneas del archivo original.


Nos vemos!! Suerte!!!