Spec-Zone.ru › Octave 5

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

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

[fid, имя, сообщение] = mkstemp ("шаблон")
[fid, имя, сообщение] = mkstemp ("шаблон", удалять)

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

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

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

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

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

[fid, сообщение] = tmpfile ()

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

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

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

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

имя_файла = tempname ()
имя_файла = tempname (каталог)
имя_файла = tempname (каталог, префикс)

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

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

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

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

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

каталог = tempdir ()

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

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

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

P_tmpdir ()

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

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

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

© 1996–2022 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/v5.2.0/Temporary-Files.html

Spec-Zone.ru

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