Para empezar podes probar hacer delete[] Buffer, ya que es un array de chars, al delete hay que hacerselo saber con el []. Quiza no te solucione el problema, pero igual deberias hacerlo :)

saludos

pablo Bianco wrote:
Hola estoy escribiendo un archivo de texto que luego levanto.
Estoy programando en visual c++ 2005, compilando con Use MFC in a Shared DLL El tema es el siguiente, si escribo esto ifstream archIn;
  char Buffer[MAXLINEA];
  archIn.open(path.c_str(),ios::in);
  if (archIn.is_open())
  {
archIn.getline(Buffer,MAXLINEA-1);
    }
  el programa funciona correctamente.
ahora si le declaro en forma dinamicamente al buffer, if (archIn.is_open())
  {
      char* Buffer=new char(MAXLINEA);
archIn.getline(Buffer,MAXLINEA-1); delete Buffer; } me tira una excepcion en el delete. ¿Alguien tiene idea de porque sera?, alguna recomendacion para escritura/lectura de archivos., ---------------------------------
 Preguntá. Respondé. Descubrí.
 Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!

------------------------------------------------------------------------

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a