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, поэтому на него нельзя полагаться при написании переносимых программ.

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

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

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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