ctrl+alt+del
Power Member
Este programa de um manual da Porto Editora dá um erro que não consigo resolver: Not Output file.
Alguém pode analisar?
Alguém pode analisar?
Código:
Program escola;
Type Registo = Record
Nome : String;
Idade : Integer;
End;
Var Ficha : File of Registo;
Aluno : Registo;
C, N : Integer;
Begin
Assign (Ficha, 'D:\\Escola.dat');
Rewrite (Ficha);
Aluno.Nome := 'Ana José';
Aluno.Idade := 22;
Write (Ficha, Aluno);
Aluno.Nome := 'Maria';
Aluno.Idade := 21;
Write (Ficha, Aluno);
Close (Ficha);
Reset (Ficha);
While Not Eof (Ficha) Do
begin
Read (Ficha, Aluno);
Writeln (Aluno.Nome);
Writeln (Aluno.Idade);
end;
Write ('N.º de alunos no ficheiro');
Writeln (Filesize (Ficha));
{Parte nova do programa}
Writeln ('Quantos registos mais?');
Readln (N);
Seek (Ficha, FileSize (Ficha));
For C:=1 To N Do
begin
Write ('Nome:');
Readln (Aluno.Nome);
Write ('Idade:');
Readln (Aluno.Idade);
write (Ficha, Aluno); {Linha 42 - ERRO}
end;
Write('Nº de alunos no ficheiro ');
Writeln (FileSize (Ficha));
Seek (Ficha, 0);
While Not Eof (Ficha) Do
begin
Read (Ficha, aluno);
Writeln (Aluno.Nome);
Writeln (Aluno.Idade);
end;
Close (Ficha);
End.