archivo
Publicado por a. wai (4 intervenciones) el 30/10/2011 00:33:26
hola sy nuevo con esto de archivo en pascal y me da error y no entiendo bien q es lo q pasa je si me podrian ayudar plz
program vialey;
type
alumno=record
nrolegajo:integer;
apellido:string;
nombre:string;
end;
vector=array[1..100]of alumno;
archivo=file of alumno;
var
reg:alumno;
vec:vector;
arc:archivo;
procedure alta (var arcalu:archivo);
var
regalu:alumno;
tecla:char;
begin
rewrite(arcalu);
read(tecla);
while tecla <> 'N' do
begin
with regalu do
begin
read(nrolegajo);
read(apellido);
read(nombre);
end;
read(tecla);
end;
close (arcalu);
end;
procedure visualizar(var arcalu:archivo);
var
regalu:alumno;
begin
reset(arcalu);
while not (EoF(arcalu))do
begin
read(arcalu,regalu);
write(regalu.nrolegajo);
write(regalu.nombre);
write(regalu.apellido);
end;
close(arcalu);
end;
procedure modificar(var arcalu:archivo ; legajo:integer);
var
regalu:alumno;
nombre:string[100];
begin
reset (arc);
read(arcalu,regalu);
while not (EoF(arcalu) and (regalu.nrolegajo <> legajo)) do
read(arcalu,regalu);
if (regalu.nrolegajo=legajo) then
regalu.nombre := nombre;
Seek(arcalu,Filepos(arcalu)-1);
write(arcalu,regalu);
close(arcalu);
end;
begin
assign(arc,'/home/polaco/vialey.pas');
alta(arc);
visualizar(arc);
read(vector.nrolegajo);
read(nombre);
modificar(arc,legajo);
end.
me da estos errores
vialey.pas(58,20) Warning: Local variable "nombre" does not seem to be initialized
vialey.pas(67,13) Error: Illegal qualifier
vialey.pas(68,12) Error: Identifier not found "nombre"
vialey.pas(69,21) Error: Identifier not found "legajo"
vialey.pas(71) Fatal: There were 3 errors compiling module, stopping
y nc q honda
program vialey;
type
alumno=record
nrolegajo:integer;
apellido:string;
nombre:string;
end;
vector=array[1..100]of alumno;
archivo=file of alumno;
var
reg:alumno;
vec:vector;
arc:archivo;
procedure alta (var arcalu:archivo);
var
regalu:alumno;
tecla:char;
begin
rewrite(arcalu);
read(tecla);
while tecla <> 'N' do
begin
with regalu do
begin
read(nrolegajo);
read(apellido);
read(nombre);
end;
read(tecla);
end;
close (arcalu);
end;
procedure visualizar(var arcalu:archivo);
var
regalu:alumno;
begin
reset(arcalu);
while not (EoF(arcalu))do
begin
read(arcalu,regalu);
write(regalu.nrolegajo);
write(regalu.nombre);
write(regalu.apellido);
end;
close(arcalu);
end;
procedure modificar(var arcalu:archivo ; legajo:integer);
var
regalu:alumno;
nombre:string[100];
begin
reset (arc);
read(arcalu,regalu);
while not (EoF(arcalu) and (regalu.nrolegajo <> legajo)) do
read(arcalu,regalu);
if (regalu.nrolegajo=legajo) then
regalu.nombre := nombre;
Seek(arcalu,Filepos(arcalu)-1);
write(arcalu,regalu);
close(arcalu);
end;
begin
assign(arc,'/home/polaco/vialey.pas');
alta(arc);
visualizar(arc);
read(vector.nrolegajo);
read(nombre);
modificar(arc,legajo);
end.
me da estos errores
vialey.pas(58,20) Warning: Local variable "nombre" does not seem to be initialized
vialey.pas(67,13) Error: Illegal qualifier
vialey.pas(68,12) Error: Identifier not found "nombre"
vialey.pas(69,21) Error: Identifier not found "legajo"
vialey.pas(71) Fatal: There were 3 errors compiling module, stopping
y nc q honda
Valora esta pregunta


0