Прочитать данные из текстового файла и записать их в нетипизированный файл.
f_in – текстовый файл;
f_out – бестиповой файл;
name_in, name_out – их имена;
buffer – блок данных, записываемый в бестиповой файл.
var f_in: text; f_out: file; name_in, name_out: string; buffer: array[1..8] of integer; i,k: integer; begin {$I-} write('Входной файл: ');readln(name_in); assign(f_in,name_in); reset(f_in); if IOResult 0 then begin writeln ('Файл не найден!'); exit end; write('Выходной файл: ');readln(name_out); assign(f_out,name_out); rewrite(f_out,sizeof(integer)*8); {$I+} i := 0; while not eof(f_in) do begin inc(i); read(f_in,buffer[i]); if i = 8 then begin blockwrite(f_out,buffer,1); i := 0 end; end; if i 0 then begin for k:=i+1 to 8 do buffer[k] := 0; blockwrite(f_out,buffer,1); end; close(f_in); close(f_out); readln end.
Процедура blockwrite записывает в файл один блок данных, начиная с адреса, заданного переменной buffer. Длина блока равна длине буфера, заданного при открытии файла на запись.
Последние комментарии
1 день 12 часов назад
2 дня 14 часов назад
2 дня 15 часов назад
2 дня 21 час назад
3 дня 12 часов назад
3 дня 14 часов назад
5 дней 11 часов назад
6 дней 14 часов назад
1 неделя 3 дня назад
1 неделя 3 дня назад