Главная страница
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.019 c
1-56078
Dim!S
2002-10-08 13:23
2002.10.17
Паскаль код клавиши F10


14-56347
McSimm
2002-09-24 19:44
2002.10.17
Виктор, с Днем Рождения ! ! ! ! !


1-56220
^Sanya
2002-10-07 15:25
2002.10.17
XOR-алгоритм шифрования


1-56137
Viktor1
2002-10-09 12:41
2002.10.17
Прозрачное окно!!!


14-56269
BF7ru
2002-09-20 14:39
2002.10.17
Помогите с PHP, плиз