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. Если она не существует, используется системный каталог по умолчанию, возвращаемыйP_tmpdir.
- : P_tmpdir () ¶
-
Возвращает имя по умолчанию каталога системы для временных файлов.
Примечание для программистов: значение, возвращаемое
P_tmpdir, всегда является местоположением по умолчанию. Это значение может не совпадать с возвращаемымtempdir, если пользователь переопределил значение по умолчанию с помощью переменной окруженияTMPDIR.
© 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/v7.2.0/Temporary-Files.html