Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

porque pasa esto?

Participa en el tema porque pasa esto? en el foro Programación.
hola! recien empiezo con esto de programacion y tengo un problema con PASCAL. Lo que ...

Buscar en este tema:
 
  •  
    #1 porque pasa esto?
    hola! recien empiezo con esto de programacion y tengo un problema con PASCAL. Lo que tendria que hacer es crear un archivo con el nombre alumnos.dat, despues ingresar los registros que se indican alli y luego a esos mismos registros ingresados tiene que mostrarlos en pantalla...la compilacion anda bien el probema es que no me muestra la cadena de caracter nom y quisiera saber porque pasa esto y como puedo solucionarlo.. desde ya muchas gracias

    program archivos;
    type
    treg=record
    numleg: longint;
    codmat: longint;
    dia: byte;
    mes: byte;
    anio: byte;
    nom: string[25];
    end;
    tarch= file of treg;
    var
    reg: treg;
    arch: tarch;
    i,h: integer;
    begin
    assign (arch, 'alumnos.dat');
    rewrite (arch);
    for i:=1 to 2 do
    begin
    writeln('Ingrese legajo, codig de materia, fecha del examen, y nombre del alumno:');
    read (reg.numleg, reg.codmat, reg.dia, reg.mes, reg.anio, reg.nom);
    write (arch,reg);
    end;
    reset (arch);
    for h:=1 to 2 do
    begin
    read (arch,reg);
    writeln ('El numero de legajo es: ', reg.numleg);
    writeln ('El codigo de materia es: ', reg.codmat);
    writeln ('La fecha del examen es :', reg.dia,'/',reg.mes,'/',reg.anio);
    writeln ('Nombre del alumno: ', reg.nom);
    end;
    close (arch);
    end.
    Editado por matias_04_46 - 18.10.2009 12:11 hs.
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: porque pasa esto?

    Prueba poniendo la cadena al principio de tu registro, osea:
    treg=record
    nom: string[25];
    numleg: longint;
    codmat: longint;
    dia: byte;
    mes: byte;
    anio: byte;
    end;

    Haber q pasa. suerte.
    Me gusta este mensaje
  • #3 Re: porque pasa esto?

    Hola, el problema era que no pdia hacer esto:
    read (reg.numleg, reg.codmat, reg.dia, reg.mes, reg.anio, reg.nom);
    Tenia que leerlo por separado:
    read (reg.numleg);
    read (reg.codmat);
    .........
    Gracias igual!
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 2 RESPUESTAS
  • 60 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB