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 содержит сообщение об ошибке, зависящее от системы.
- : [fid, msg] = tmpfile () ¶
-
Возвращает идентификатор файла, соответствующий новому временному файлу с уникальным именем.
Файл открывается в двоичном режиме чтения/записи (
"w+b") и будет удалён автоматически при закрытии или при завершении работы Octave.Если операция выполнена успешно, fid — это допустимый идентификатор файла, а msg — пустая строка. В противном случае fid равно -1, а msg содержит сообщение об ошибке, зависящее от системы.
- : fname = tempname () ¶
- : fname = tempname (dir) ¶
- : fname = tempname (dir, prefix) ¶
-
Возвращает уникальное имя временного файла в виде строки.
Если prefix опущен, используется значение
"oct-".Если dir также опущен, используется каталог по умолчанию для временных файлов (
P_tmpdir). Если dir указан, он должен существовать, в противном случае используется каталог по умолчанию для временных файлов.Примечание для программистов: поскольку файл с именем не открывается функцией
tempname, возможно, хотя и маловероятно, что он не будет доступен к моменту, когда ваша программа попытается его открыть. Если это вызывает опасения, см.tmpfile.
- : dir = tempdir () ¶
-
Возвращает имя каталога системы для временных файлов.
Имя каталога берётся сначала из переменной окружения
TMPDIR. Если она не существует, проверяется переменная окруженияTMP(и в платформах Windows также с более высоким приоритетом переменная окруженияTEMP). Если ни одна из них не установлена, используется системный параметр, возвращаемыйP_tmpdir.
- : sys_tmpdir = P_tmpdir () ¶
-
Возвращает имя по умолчанию каталога системы для временных файлов.
Примечание для программистов: значение, возвращаемое
P_tmpdir, всегда является расположением по умолчанию. Это значение может не совпадать с возвращаемымtempdir, если пользователь переопределил значение по умолчанию с помощью переменной окруженияTMPDIR.
© 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/v8.1.0/Temporary-Files.html