Я хочу, чтобы две отдельные программы, написанные на Паскале, общались между собой, используя дополнительный текстовый файл.Он хорошо работает для первых 2-3 сообщений, но затем выдает ошибку времени выполнения в sender.pas или receive.pas. Вы знаете, где моя ошибка, или у вас есть какие-либо предложения?.pas
var
f : text;
s : string;
begin
{I-}
Assign(f,'main.in');
while true do
begin
reset(f);
while IOResult<>0 do //
begin // Wait until the file
close(f); // is closed by sender
reset(f); //
end; //
if eof(f) then
close(f)
else
begin
readln(f,s);
close(f);
rewrite(f);
close(f);
writeln(s);
end;
end;
{I+}
end.
вторая программа sender.pas
var
f : text;
s : string;
begin
{I-}
Assign(f,'main.in');
while true do
begin
readln(s);
rewrite(f); //
while IOResult<>0 do //
begin // Wait until the file
close(f); // is closed by receiver
rewrite(f); //
end; //
writeln(f,s);
close(f);
end;
{I+}
end.