Spec-Zone.ru › Octave 9

14.2.17 Временные файлы

Иногда требуется записать данные во временный файл. Чаще всего это нужно, когда внешней программе, запущенной из Octave, требуется доступ к данным. При выходе из Octave все временные файлы будут удалены, поэтому выполнять этот шаг вручную не нужно.

: [fid, name, msg] = mkstemp ("template")
: [fid, name, msg] = mkstemp ("template", delete)

Возвращает файловый дескриптор fid, соответствующий новому временному файлу с уникальным именем, созданным на основе template.

Последние шесть символов template должны быть "XXXXXX"; они заменяются строкой, обеспечивающей уникальность имени файла. Затем файл создаётся с режимом чтения и записи и правами доступа, зависящими от системы (в системах GNU/Linux права доступа будут равны 0600 для версий glibc 2.0.7 и выше). Файл открывается в двоичном режиме с флагом O_EXCL.

Если указан необязательный аргумент delete и он имеет значение true, файл будет автоматически удалён при выходе из Octave.

В случае успеха fid — допустимый идентификатор файла, name — имя файла, а msg — пустая строка. В противном случае fid равен -1, name пуст, а msg содержит сообщение об ошибке, зависящее от системы.

См. также: tempname, tempdir, P_tmpdir, tmpfile, fopen.

: [fid, msg] = tmpfile ()

Возвращает идентификатор файла, соответствующий новому временному файлу с уникальным именем.

Файл открывается в двоичном режиме чтения и записи ("w+b") и автоматически удаляется при закрытии или выходе из Octave.

В случае успеха fid — допустимый идентификатор файла, а msg — пустая строка. В противном случае fid равен -1, а msg содержит сообщение об ошибке, зависящее от системы.

См. также: tempname, mkstemp, tempdir, P_tmpdir.

: fname = tempname ()
: fname = tempname (dir)
: fname = tempname (dir, prefix)

Возвращает уникальное имя временного файла в виде строки.

Если prefix не указан, используется значение "oct-".

Если также не указан dir, используется каталог временных файлов по умолчанию (P_tmpdir). Если указан dir, он должен существовать; в противном случае используется каталог временных файлов по умолчанию.

Примечание по программированию: поскольку tempname не открывает файл с указанным именем, существует вероятность, хотя и сравнительно небольшая, что файл будет недоступен к моменту, когда ваша программа попытается его открыть. Если это вызывает опасения, см. tmpfile.

См. также: mkstemp, tempdir, P_tmpdir, tmpfile.

: dir = tempdir ()

Возвращает имя каталога временных файлов хост-системы.

Имя каталога сначала берётся из переменной среды TMPDIR. Если она не задана, проверяется переменная среды TMP (а в Windows также проверяется переменная среды TEMP, имеющая более высокий приоритет). Если ни одна из них не задана, используется системный каталог по умолчанию, возвращаемый P_tmpdir.

См. также: P_tmpdir, tempname, mkstemp, tmpfile.

: sys_tmpdir = P_tmpdir ()

Возвращает имя каталога по умолчанию хост-системы для временных файлов.

Примечание по программированию: значение, возвращаемое P_tmpdir, всегда обозначает расположение по умолчанию. Оно может отличаться от значения, возвращаемого tempdir, если пользователь переопределил значение по умолчанию с помощью переменной среды TMPDIR.

См. также: tempdir, tempname, mkstemp, tmpfile.

© 1996–2026 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.4.0/Temporary-Files.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API