Tengo unos txt grandes llenos de información que terminan así:
Código C++:
Ver original
. . . [109, 116, 123, 128, 147], [109, 116, 123, 142, 115], [109, 116, 123, 142, 134], ]
Y deseo eliminar ese ultimo "]"y la "," de la ultima linea, supuse que era una tarea muy fácil, como escribir un archivo. Pero para mi sorpresa no encontré mucha información de cómo hacerlo. Por ahora tengo este programa:
Código C++:
Ver original
#include <iostream>; #include <fstream>; #include <string>; using namespace std; void path(string &s); int main() { string donde; path(donde); donde = donde + "texto.txt"; fstream fin; fin.open(donde, fstream::ate | fstream::in | fstream::out); //ate es para empezar el cursor al fnial, es diferente de ::app if (fin.is_open()== false) { cout << "Horror..."; return 0; } //fin << "\b\b"; //Aquí se supone que debería poder hacer un backspace pero no funciona fin.close(); cin.get(); return 0; } void path(string &s) { char* pchar; _get_pgmptr(&pchar); string aux(pchar); int y = 0, i = 0; for (i = aux.size(); i >= 0; i--) { if (aux[i - 1] == char(92)) { y++; if (y == 1) break; } } aux = aux.substr(0, i); s = aux; }
Alguna idea?
Update: Sé que se podría leer el archivo y escribir otro sin ese carácter, pero por la cantidad de archivos y sus tamaños (600mb y más) no lo veo adecuado yo busco otras alternativas.
Gracias.