Hola amigos, espero que se encuentren muy bien.
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.