Spec-Zone.ru › Octave 9

Далее: Конец файла и ошибки, Предыдущее: Ввод-вывод в двоичном формате, Наверх: Функции ввода-вывода в стиле C [Оглавление][Индекс]

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.

Далее: Конец файла и ошибки, Предыдущее: Ввод-вывод в двоичном формате, Наверх: Функции ввода-вывода в стиле C [Оглавление][Индекс]

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

Spec-Zone.ru

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