[ Foro de Pascal ]

Problema con write y read

12-Mar-2016 03:23
Jonathan Lopez
1 Respuestas

Buenas, tengo un problema que no se a que se debera, cuando tengo una lectura de variable de tipo string, al ejecutarlo se salta una linea, y pasa a la siguiente instruccion, el codigo es asi:


procedure leer_producto(var datos:productos);
begin
  clrscr;
  write('  Codigo: '); read(datos.codigo);
  writeln(' ');
  write('  Nombre: '); read(datos.nombre);
  writeln(' ');
  write('  Stock Actual: '); read(datos.stock_act);
  writeln(' ');
  write('  Stock Minimo: '); read(datos.stock_min);
  writeln(' ');
  write('  Precio de Venta: '); read(datos.precio_vta);
end;


es muy sencillo pero por ejemplo cuando llega al read de nombre, se lo salta y pasa al read de stock actual, no se si sera mi maquina o que.

muchas gracias.


13-Mar-2016 00:51
Nacho Cabanes (+83)

En general, no deberías usar "read" (a no ser que seas un usuario avanzado), sino "ReadLn", que lee hasta final de línea, por lo que es menos propenso a errores.

"Read" se usa para leer desde ficheros de registros, pero no es recomendable para leer desde consola.






(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.)