Foros del Web » Programación para mayores de 30 ;) » Programación General »

Error 216: Fallo de proteccion general ¿que es?

Estas en el tema de Error 216: Fallo de proteccion general ¿que es? en el foro de Programación General en Foros del Web. Me sale este error en pascal, Vi que es algo de errores con punteros no inicializados, pero no me doy cuenta que onda, creo que ...
  #1 (permalink)  
Antiguo 01/06/2009, 08:53
Avatar de valenti77  
Fecha de Ingreso: julio-2008
Ubicación: Berisso, Buenos Aires
Mensajes: 244
Antigüedad: 15 años, 10 meses
Puntos: 4
Error 216: Fallo de proteccion general ¿que es?

Me sale este error en pascal, Vi que es algo de errores con punteros no inicializados, pero no me doy cuenta que onda, creo que el problema es con el puntero anterior:

Código:
procedure CargarLista (var a:archi; var l:lista); {carga la lista con todos los datos del archivo}
var
    r:reg;
    p,actual,anterior:lista;
begin
     if verifica(a) = false then
     begin
          writeln('NO EXISTE EL ARCHIVO: RECUERDE QUE PARA CARGAR ELEMENTOS EN UNA LISTA PRIMERO DEBE CARGAR EL ARCHIVO');
          readkey;
     end
     else
     begin
     reset (a);
     l:=nil;
     while not eof(a) do
     begin
          read(a,r);
          new(p);
          p^.dato.nom_arq:=r.nom_arq;
          p^.dato.nom_prop:=r.nom_prop;
          p^.dato.fecha_inicio:=r.fecha_inicio;
          p^.dato.fecha_fin:=r.fecha_fin;
          p^.dato.t_construccion:=r.t_construccion;
          p^.dato.sup_terreno:=r.sup_terreno;
          p^.dato.sup_cubierta:=r.sup_cubierta;
          p^.dato.sup_libre:=r.sup_libre;
          p^.dato.ps:=nil;
          actual:=l;
          anterior:=nil;
          while actual <> nil do
          begin
               anterior:=actual;
               actual:=actual^.dato.ps;
          end;
          if anterior <> nil then
             anterior^.dato.ps:=p
          else
              l:=p;
          end;
          close (a);
          clrscr;
          writeln('LA LISTA ESTA CARGADA');
          readkey;
          end;
     end;
Saludos a todos!Gracias

Última edición por valenti77; 01/06/2009 a las 09:06
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.