Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2005, 14:53
Avatar de SiR.CARAJ0DIDA
SiR.CARAJ0DIDA
 
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 20 años, 5 meses
Puntos: 4
Ayudita con archivos en C++

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(0ios::end);
    
int size infile.tellg();
    
infile.seekg(0ios::beg);
    
buffer = new char[size];
    
infile.read(buffersize);
    
cout << "\n\nTamaño de archivo: " << size;
    
cout << "\n\nContenido: " << buffer;
    
cout << "\n\nLargo del contenido: " << strlen(buffer);