• Portada
    • Recientes
    • Usuarios
    • Registrarse
    • Conectarse

    Tratamiento de ficheros en ADA, errores al compilar

    Programado Fijo Cerrado Movido Software
    2 Mensajes 1 Posters 857 Visitas 1 Watching
    Cargando más mensajes
    • Más antiguo a más nuevo
    • Más nuevo a más antiguo
    • Mayor número de Votos
    Responder
    • Responder como tema
    Accede para responder
    Este tema ha sido borrado. Solo los usuarios que tengan privilegios de administración de temas pueden verlo.
    • ForenaitsF Desconectado
      Forenaits Veteranos HL
      Última edición por

      Estoy haciendo una práctica y no consigo compilar por culpa de los errores. El último es del tipo

      practica_uno-copia_imagen.adb:48:09: actual for "File" must be a variable

      Se trata de un subprograma separate (copia_imagen.adb) del programa principal (practica_uno.adb), os muestro como lo tengo declarado:

      PROCEDURE copia_imagen(Ent: in file_type; Sal: out file_type) IS SEPARATE;
      
      

      Llamada al subprograma:```
      copia_imagen(F,S);

      Dentro del subprograma:
      

      separate (practica_uno)
      procedure copia_imagen (Ent: in file_type; Sal: out file_type) is
      BEGIN
      Open(Ent,In_File,"recullfotos_temp.txt");

      ...

      Close(Ent);
      END copia_imagen;

      
      ¿Se os ocurre a que se debe el error y como puedo solucionarlo? Gracias de antemano.
      1 Respuesta Última respuesta Responder Citar 0
      • ForenaitsF Desconectado
        Forenaits Veteranos HL
        Última edición por

        Bueno ya veo que aquí nadie programa…

        Os pongo la solución al error que me han dado en otro foro, por si a alguien le pasa.

        Este error quiere decir que está pasando una constante o un parámetro in (que ambos son vistas constantes de un objeto) donde se necesita una variable porque se hace una asignación. En este caso es porque el parámetro de tipo file_type en Open es de modo in out y por tanto Ent debe ser de modo in out.

        1 Respuesta Última respuesta Responder Citar 0
        • 1 / 1
        • First post
          Last post

        Foreros conectados [Conectados hoy]

        2 usuarios activos (0 miembros y 2 invitados).
        febesin, pAtO,

        Estadísticas de Hardlimit

        Los hardlimitianos han creado un total de 543.4k posts en 62.8k hilos.
        Somos un total de 34.8k miembros registrados.
        smithjohns ha sido nuestro último fichaje.
        El récord de usuarios en linea fue de 78 y se produjo el Fri Oct 17 2025.