Показать сообщение отдельно
Старый 24.11.2009, 16:17   #8
abcdef
Знающий
 
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений
(для 123 пользователей)
Ответ: алгоритмы j2me для рисованного интерфейса

Доработал кода функций модуля CRT,
а вот адаптация pascal программ работы с файлами (только для чтения)
type
  text = record
    f : resource;
    eof : boolean;
  end;
var
  IOres : integer;

procedure assign(f : text;  name : string);
begin
  f.f:=openResource('/'+name);
  f.eof:=false;
end;

procedure reset(f : text);
begin
  if (resourceAvailable(f.f)) then IOres:=0
    else IOres:=1;
end;

procedure close(f : text);
begin
  closeResource(f.f);
end;

function IOresult : integer;
begin
  IOresult:=IOres;
  IOres:=0;
end;

function eof(r : text) : boolean;
begin
  eof:=r.eof;
end;

function system_read(f : text) : char;
var
  b : integer;
begin
  b:=readByte(f.f) and 255;
  if b=0 then f.eof:=true;
  system_read:=chr(b);
end;

{========}
var
  f : text;
  c : char;
begin
  assign(f,fname);
  reset(f);
  if IOresult=0 then
  begin
    while not eof(f) do
    begin
      c:=system_read(f);
      write(c);
      ...
    end;
    close(f);
  end;
end;
(Offline)
 
Ответить с цитированием