11.2.6. Сокращение файлов

11.2.6. Сокращение файлов

Хотя обычные файлы автоматически растут при записи данных в их конец, у системы нет способа автоматически усекать файлы, когда данные в конце не нужны. К тому же, как система может узнать, что данные стали излишними? Это находится в компетенции процесса — извещать систему о том, когда файл можно сократить до определенной точки.

#include <unistd.h>

int truncate(const char *pathname, size_t length);

int ftruncate(int fd, size_t length);

Размер файла устанавливается равным length, и все данные, находящиеся за новым концом файла, теряются.

Если length больше текущего размера файла, то файл увеличивается до заданного размера (по возможности используя "дырки"), хотя такое поведение и не гарантируется POSIX, поэтому на него нельзя полагаться при написании переносимых программ.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ТЕМА НОМЕРА: Сокращение Штатов

Из книги Журнал `Компьютерра` №721 автора Журнал «Компьютерра»

ТЕМА НОМЕРА: Сокращение Штатов Автор: Владимир ГуриевКак сэкономить на роуминге, что дарит любимой маме любящий папа, зачем холодильнику интернет, вредны ли электронные сигареты, что такое атомный чип, где можно купить пустые коробки, а также прочие, но не менее


5.4.2. Чтение файлов

Из книги Программирование на языке Пролог автора Клоксин У.

5.4.2. Чтение файлов Предикаты, которые предоставляет Пролог для переключения текущего входного потока данных, аналогичны предикатам, обсуждавшимся выше. Целевое утверждение see(X) переключает текущий входной поток данных на файл с указанным именем. Так же как и tell, это


6.10. Обработка файлов

Из книги Управление исходными текстами. Часть 1. Краткое руководство по CVS автора Рыженков Илья

6.10. Обработка файлов Предикаты для изменения текущего входного и текущего выходного потоков данных были введены в гл. 5. Здесь мы резюмируем наши знания о каждом из этих предикатов.see(X)Этот предикат открывает файл X, если он еще не открыт, и определяет, что текущим входным


Версии файлов

Из книги Sound Forge 9 автора Квинт Игорь

Версии файлов В большинстве случаев пользователи CVS не сталкиваются напрямую с нумерацией версий файлов, однако для общего понимания системы и выполнения некоторых операций необходимо понимать, что является версией файла, как они меняются и что означают. Вообще говоря,


Проигрывание файлов

Из книги Новейший самоучитель работы на компьютере автора Белунцов Валерий

Проигрывание файлов Чтобы запустить воспроизведение звукового или видеофайла вручную, нужно воспользоваться панелью в нижней части окна данных (Data Window) (рис. 3.7) или панелью Transport (Перемещение) главного окна программы (рис. 3.8). Рис. 3.7. Панель управления


Сохранение файлов

Из книги MySQL: руководство профессионала автора Паутов Алексей В

Сохранение файлов В программе Sound Forge в меню File (Файл) для сохранения аудиофайлов предусмотрено три следующих пункта:• Save (Сохранить) – самый быстрый способ сохранения ранее уже сохраненного файла;• Save As (Сохранить как) – позволяет указать имя, место и формат сохраняемого


Формат файлов

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Формат файлов Когда пользователь начинает работу с каким-либо файлом, системе необходимо знать, в каком формате он записан и с помощью какой программы его нужно открывать. Например, если файл содержит обычный текст, то он может быть прочитан в любой текстовой программе


15.14 Модель файлов NFS

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

15.14 Модель файлов NFS NFS прекрасно согласуется с клиентами и серверами, имеющими файловую структуру, подобную Unix. Операционная система Unix хранит файлы в иерархическом дереве каталогов (хотя существуют успешные реализации NFS с плоской структурой каталогов, например на


13.3. Блокирование файлов

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

13.3. Блокирование файлов Хотя доступ к одному и тому же файлу со стороны нескольких процессов — вполне обычное явление, делать это следует осторожно. Многие файлы содержат сложные структуры данных, и обновление этих структур создает те же условия состязаний, что и в


1.7. Иерархия файлов

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

1.7. Иерархия файлов Вся информация, хранящаяся на жестком диске вашего Мака, упорядочена иерархическим способом. Иерархическая организация является многоуровневой, при которой каждый новый уровень следует из предыдущего от высшего к низшему. На самом первом (верхнем)


3.1.2. Безопасность файлов

Из книги Реконизм. Как информационные технологии делают репутацию сильнее власти, а открытость — безопаснее приватности автора Сименко Илья Александрович

3.1.2. Безопасность файлов В гл. 4 мы будем подробно говорить о правах доступа. Это основа обеспечения безопасности, но и только, и надеяться на это нельзя. Необходимы дополнительные инструменты сохранения целостности системы, или, по крайней мере, вы должны следить за


5.2.3. Шифрование файлов

Из книги Виртуальная библиотека Delphi автора

5.2.3. Шифрование файлов Некоторые серверы могут использоваться для хранения архивных данных, которые, несмотря на такой статус, должны быть скрыты от стороннего взгляда. Наилучший вариант защиты — шифровать файлы, чтобы никто не смог увидеть их содержимое, и пакет OpenSSL


Копирование файлов

Из книги автора

Копирование файлов Как описано ниже в главе "Состав модулей InterBase", минимальный корректный клиент InterBase состоит из трех файлов - gds32.dll, interbase.msg и msvcrt.dll.Опытные специалисты могут заявить, что абсолютный минимум - это библиотека gds32.dll, которую можно положить в тот же каталог, в