[ Foro de Pascal ]

linea

27-Jan-2014 00:01
oscar gomez
1 Respuestas

cordial saludo profesor nacho.
queria pedirte me ayudaras en indicarme el quivalente del suguiente  fragmento de codigo en lenguaje c++ , a pascal:

 
FILE  * ent = fopen("EJEM.ENT", "rt");
FILE  * sal = fopen("EJEM.ENT", "wt");
 
typedef struct
{
  long  p;
   char dir;
} T_Animal;
 
int main ()
{
   T_Animal  gato[15];
    long  t,l, pasos=0;
    int  n,i;
   fscanf( ent, "%ld  %ld  %ld", &l , &t ,&n);
   for ( i=1; i<=n;i++)
     {
      fscant( ent, "%ld %c", &gato[i].p , &gato[i].dir);
      if (gato[i].dir=='D') gato[i].dir=1;
 }
 


agradeciendo por tu atencion y toda la ayuda que nos brindas y de la cual aprendemos tanto en tu foro.

se que va de archivos por supuesto pero claro aqui en c++ al especificarsen parametros por referencia creo &, me confunde un poco y me gustaria me ayudaras a transformar este codigo en pascal.


27-Jan-2014 21:22
Nacho Cabanes (+31)

Olvídate de los parámetros por referencia: es un requisito de la orden "scanf", que es el equivalente a ReadLn.

Ese programa se limita a leer un primer dato y luego otros n datos más de un fichero de texto.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)