[fpc-pascal] System.Write broken?

John Coppens john at jcoppens.com
Thu Jul 14 03:55:56 CEST 2005


On Wed, 13 Jul 2005 19:55:33 -0500
Elio Cuevas Gómez <elio at mixtk.com> wrote:


> I tried your version, but didn't make much diference. Looks like Write
> is indeed broken, i'll report it as a bug. Thanks for all your help :).

I tried it here - works fine for me (See code tested below). A doubt: did
you correctly set the for loops... 0..MAX_MAPY is actually one more that
you might expect! As I cannot see the definition of MAX_MAPY, I don't
know if they're correct.

Anyways, this works (note 1..5 in array def, and loops):

program test;

var
  Map: array [1..6, 1..6] of integer;
  i, j: integer;
  MapFile: text;

begin
  assign(MapFile, 'test.map');
  reset(MapFile);
  for j := 1 to 6 do begin
    for i := 1 to 6 do    
      Read(MapFile, Map[i, j]);
  end;
  for j := 1 to 6 do begin
    for i := 1 to 6 do    
      write(Map[i, j]:3);
    writeln;             
  end;
  close(MapFile);
end.





More information about the fpc-pascal mailing list