Буферизація, Детальна інформація
Буферизація
end;
procedure spoilbuf;
begin end;
begin
assign(f, 'boo.dat'); fillbuf; spoilbuf;
close(f)
end.
При виконанні виклику fillbuf символи abcde заповнюють внутрішній буфер і скидаються в зовнішній. Потім, уже при виконанні close(f) вони з’ являються у файлі boo.dat. Але символи fgh залишаються у внутрішньому буфері після закінчення fillbuf і псуються під час виконання spoilbuf. Зіпсований буфер скидається при закриванні файла f, і потім замість fgh ми бачимо у файлі щось зовсім на них не схоже.
procedure spoilbuf;
begin end;
begin
assign(f, 'boo.dat'); fillbuf; spoilbuf;
close(f)
end.
При виконанні виклику fillbuf символи abcde заповнюють внутрішній буфер і скидаються в зовнішній. Потім, уже при виконанні close(f) вони з’ являються у файлі boo.dat. Але символи fgh залишаються у внутрішньому буфері після закінчення fillbuf і псуються під час виконання spoilbuf. Зіпсований буфер скидається при закриванні файла f, і потім замість fgh ми бачимо у файлі щось зовсім на них не схоже.
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021