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

Вниз

Вопрос по работе с 16-ичными файлами   Найти похожие ветки 

 
Новенький в Делфи   (2002-10-08 01:59) [0]

Надеюсь тему сформулировал верно, теперь бы ещё вопрос...

Есть файл, нужно в середину файла записать какое либо значение, но не поверх, а сдвинуть все записи от определённой позиции в лево и записать в этой позиции своё значение.
И обратная функция, удаление того значение, и сдвиг обратно.

Спасибо!


 
PKT   (2002-10-08 03:25) [1]

var
RecPosition: Integer;
F: File;
Buf: Pointer;
L: Integer;
begin
AssignFile(F, FileName);
Reset(F, 1);
L := FileSize(F);
RecPosition := L div 2; //"середина" файла
GetMem(Buf, L - RecPosition); //выделяем буфер
BlockRead(F, Buf^, L - RecPosition); //читаем вторую половину файла
Seek(F, RecPosition); //возвращаемся в середину
BlockWrite(F, Kakoe_to_Znacheniye, SizeOf(Kakoe_to_Znacheniye));
BlockWrite(F, Buf^, L - RecPosition); //сохраняем вторую половину файла
CloseFile(F);
FreeMem(Buf, L - RecPosition);
end;

Ну а обратно, наверное, сами догадаетесь. На всякий случай
про Truncate и про Move почитайте.



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

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

Наверх




Память: 0.46 MB
Время: 0.015 c
14-56286
Shadow
2002-09-23 20:25
2002.10.17
И вообще 0,6шампусика+0,2кубанского вина+0,2водки


14-56343
Alx2
2002-09-20 12:24
2002.10.17
Если бы люди водили автомобили также, как они работают на


14-56337
AndreyS
2002-09-24 20:23
2002.10.17
библиотечка спец мат функций?


14-56322
Beginner-Designer
2002-09-22 12:23
2002.10.17
Где найти хорошие менюшки на сайт? Только в html.


1-56045
Осирис
2002-10-07 17:17
2002.10.17
Спрятать TaskBar