txt resueltos registros manejo lenguaje leer guardar funciones ficheros ejercicios ejemplos datos crear como archivos archivo c++ file append initwithcontentsoffile

resueltos - Anexar una nueva línea en un archivo(archivo de registro) en c++



guardar y leer datos en un archivo.txt en c (4)

Tengo una funcionalidad de registro y en esto tengo los archivos de registro. Ahora, cada vez que ejecuto el programa, quiero que el archivo previamente escrito no se elimine y se agregue con los datos actuales (lo que haya en el archivo de registro)

Para dejarlo claro, por ejemplo: Tengo un archivo de registro logging_20120409.log que mantiene la marca de tiempo diariamente. Supongamos que ejecuto mi proyecto, le escribe la marca de tiempo actual. Ahora si lo vuelvo a ejecutar, la marca de tiempo anterior se reemplaza con él. No quiero esta funcionalidad Quiero la marca de tiempo anterior junto con la marca de tiempo actual.

Por favor ayuda


tal vez necesites abrir el archivo con la opción de agregar. Me gusta esto:

FILE * pFile; pFile = fopen ("myfile.txt","a");

o esto :

fstream filestr; filestr.open ("test.txt", fstream::app)


Desea abrir el archivo en el modo "agregar", por lo que no elimina los contenidos anteriores del archivo. Para ello, especifica ios_base::app cuando abras el archivo:

std::ofstream log("logfile.txt", std::ios_base::app | std::ios_base::out);

Por ejemplo, cada vez que ejecuta esto, agregará una línea más al archivo:

#include <ios> #include <fstream> int main(){ std::ofstream log("logfile.txt", std::ios_base::app | std::ios_base::out); log << "line/n"; return 0; }

Entonces, la primera vez que lo ejecutas, obtienes

line

La segunda vez:

line line

y así.


Use algo como:

#include <fstream> #include <iostream> using namespace std; int main() { ofstream out("try.txt", ios::app); out << "Hello, world!/n"; return 0; }

La opción ios: app hace que la salida se anexe al final del archivo en lugar de eliminar su contenido.