Форум: "Основная";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
Внизвырезание части файла Найти похожие ветки
← →
Xerx (2004-01-31 22:35) [0]Можно ли удалить фрагмент файла в нём самом, т.е. НЕ СОЗДАВАЯ временного файла, НЕ КОПИРУЯ весь файл в ОЗУ, НЕ СОЗДАВАЯ отражение файла в адресное пространство, и т.д.? Очень интересно бы узнать как.
← →
Islander (2004-01-31 22:45) [1]Создать типизированный файл типа file of char
И писать примерно так:
s:=Read (f, n+1);
Seek (f,n);
write (f, s);
и т.д. Короче, последовательно сдвигать данные. Но тут очень многое зависит от буфера S, чем он больше, тем лучше.
А в конце вызвать процедуру удаления конечных n-блоков (не помню, как называется)
← →
Powerland Software (2004-01-31 23:16) [2]Если сдвигать, то надо блоками, а не по 1 байту. Будет быстрее.
Можно попробовать прямой доступ к диску. В чате однажы этот вопрос обсуждался. Надо было из 300Мб файла удалить первые 40 байт.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c