我有一條記錄和一條記錄文件。我無法閱讀文件的內容。我嘗試從文件中讀取數據並將其保存到名爲MiGuarde的記錄中。當我嘗試打印MiGuarde(以及我的文件上的數據)時,它什麼也沒有顯示。在Pascal中讀取()文件
uses crt;
type GUARDERIA = record nombre, direccion : string[20];
total_caniles, cantidad_caniles, nro_mascota : integer;
valor_canil : real;
end;
GU = file of GUARDERIA;
var eleccion : integer; G : GU;
MiGuarde : GUARDERIA;
procedure CREAR_GUARDERIA;
begin
assign(G,'C:\Users\MACIEL\Desktop\TP3 Algoritmos\GUARDERIAS.DAT');
reset(G);
if eof(G) then begin
writeln('Ingrese el nombre de la Guarderia: ');
readln(MiGuarde.nombre);
writeln('Ingrese el total de caniles : ');
readln(MiGuarde.cantidad_caniles);
MiGuarde.nro_mascota := 0;
writeln('Ingrese el valor por dia: ');
readln(MiGuarde.valor_canil);
writeln('Ingrese la direccion: ');
readln(MiGuarde.direccion);
write(G,MiGuarde);
end
else begin
writeln('Ingrese el nuevo valor de estadia o "0" para salir');
readln(eleccion);
if eleccion > 0 then begin
MiGuarde.valor_canil := eleccion;
write(G,MiGuarde);
end;
end;
reset(G);
read(G,MiGuarde);
writeln(MiGuarde.nombre,'-',MiGuarde.cantidad_caniles);
readkey;
close(G);
end;
begin
repeat
ClrScr;
writeln('MENU');
writeln();
writeln('1. Generar guarderia (o modificar valor).');
writeln('8. Salir.');
writeln();
writeln('- ');
readln(eleccion);
case eleccion of
1 : CREAR_GUARDERIA;
8 : exit;
end;
until eleccion = 8;
readkey;
end.
你確定'read(G,MiGuarde);'etc是否實際執行?順便說一句你使用的是什麼Pascal編程環境? – MartynA
@MartynA:我懷疑Turbo Pascal 3,因爲'TP3 Algoritmos \ GUARDERIAS.DAT'。 –