despues de leer bastante sobre archivos, arme esta funcion de prueba para leer texto de un txt, se guarda en "buffer" pero despues cuando muestro me muestra el contenido del archivo y al final unos caracteres raros.. no entiendo, si yo extraigo X caracteres del archivo y luego le digo que muestre X caracteres, porque muestra demas? hay una forma de limpiar el contenido de "buffer" antes de asignarle otro valor?
Código PHP:
void leer()
{
char *buffer;
ifstream infile("d:\\datos.txt", ios::in);
// obtengo tamaño de archivo
infile.seekg(0, ios::end);
int size = infile.tellg();
infile.seekg(0, ios::beg);
buffer = new char[size];
infile.read(buffer, size);
cout << "\n\nTamaño de archivo: " << size;
cout << "\n\nContenido: " << buffer;
cout << "\n\nLargo del contenido: " << strlen(buffer);
}