Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.21;
Скачать: CL | DM;

Вниз

File of...   Найти похожие ветки 

 
Влад   (2007-01-05 20:54) [0]

Столкнулся с такой проблемой. При размере файла, кратном 8 (2 longword"a) нижеследующий код работает прекрасно. Однако если размер не кратен 8, то конец файла "обрезается". Конечно, можно читать файл побайтно, но тогда проигрываешь в оптимизации. Подскажите пожалуйста решение этой проблемы.

var fi,fo:file of longword;
L,R:longword;
begin
assignfile(fi,f_in);
reset(fi);
assignfile(fo,f_out);
rewrite(fo);
while not eof(fi) do begin
read(fi,L,R);
....//преобразования
write(fo,L,R);
end;
closefile(fi);
closefile(fo);
end;


 
Palladin ©   (2007-01-05 20:55) [1]

blockread + F1
TFileStream + F1


 
Влад   (2007-01-05 20:58) [2]

А поподробнее?


 
Влад   (2007-01-05 21:03) [3]

Blockread - то же самое, дальше Count*RecSize не читает.


 
Palladin ©   (2007-01-05 21:09) [4]

для особо одаренных

var
buf:array [1..32768] of byte;
f:file;
i,n:integer;

assignfile(f,...); reset(f,1);
repeat
blockread(f,buf,sizeof(buf),n);
for i:=1 to n do четоделаемсбайтом(buf[i]);
until n=0;
closefile(f);



Страницы: 1 вся ветка

Текущий архив: 2007.01.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
1-1164451803
Шоломицкий С. А.
2006-11-25 13:50
2007.01.21
Проблемы с печатью! Информации нет, помогите!


1-1164870957
DVM
2006-11-30 10:15
2007.01.21
Как лучше такое реализовать? Отлов нажатий клавиш.


2-1167829548
dstrogiy
2007-01-03 16:05
2007.01.21
Background-музыка


15-1167199238
kroner
2006-12-27 09:00
2007.01.21
Файлы группы .bdsgroup в BDS2006


4-1157840763
Дед Маздай
2006-09-10 02:26
2007.01.21
В чём разница WM_RBUTTONUP и WM_NCRBUTTONUP