var f1, f2: file; cursor, size, part: longint; s: string; begin assign (f1, 'c:\_msi.pyd'); reset (f1, 1); assign (f2, 'c:\msi2.pyd'); rewrite (f2, 1); cursor := 0; part := 256; size := filesize (f1); while not eof (f1) do begin blockread (f1, s, part); blockwrite (f2, s, part); inc (cursor, part); if (cursor + part) > size then part := size - cursor end; close (f1); close (f2); end.
Переменные, связываемые в дальнейшем с нетипизированными файлами, объявляются с помощью слова file.
При открытии файла на запись или чтение вторым аргументом обычно указывается длина записываемой или считываемой записи в байтах. В коде выше запись равна 1 байту.
Файл считывается блоками записей. В примере – это 256 блоков за раз. Переменная s хранит произведение размера записи на количество блоков.
При работе с нетипизированными файлами более эффективными являются процедуры blockread и blockwrite по сравнению с read и write.
Последние комментарии
1 день 11 часов назад
2 дня 13 часов назад
2 дня 14 часов назад
2 дня 20 часов назад
3 дня 11 часов назад
3 дня 13 часов назад
5 дней 10 часов назад
6 дней 13 часов назад
1 неделя 3 дня назад
1 неделя 3 дня назад