• Portada
    • Recientes
    • Usuarios
    • Registrarse
    • Conectarse

    Tratamiento de ficheros en ADA, errores al compilar

    Programado Fijo Cerrado Movido
    Software
    1
    2
    830
    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
      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
        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]

        1 usuarios activos (0 miembros e 1 invitados).
        febesin, pAtO, krampak

        Estadísticas de Hardlimit

        Los hardlimitianos han creado un total de 543.3k posts en 62.8k hilos.
        Somos un total de 34.8k miembros registrados.
        safemedsuk ha sido nuestro último fichaje.