有时需要将数据写入一个临时文件。当从Octave内部启动的外部程序需要访问数据时,最常用此参数。当Octave退出时,所有临时文件都将被删除,因此不需要手动执行此步骤。
[fid,name,消息] =
mkstemp ("样板")
¶
[fid,name,消息] =
mkstemp ("样板",删去)
¶
返回文件描述符fid对应于从创建的具有唯一名称的新临时文件样板.
的最后六个字符样板必须是“XXXXXX”
并将这些替换为使文件名唯一的字符串。然后使用读/写模式和依赖于系统的权限创建文件(在GNU/Linux系统上,glibc 2.0.7及更高版本的权限为0600)。该文件以二进制模式打开,并使用O_EXCL
旗帜。
如果可选参数删去如果提供并且为true,则在Octave退出时将自动删除该文件。
如果成功,fid是有效的文件ID,name是文件的名称,并且消息是空字符串。否则,fid为-1,name是空的,并且消息包含与系统相关的错误消息。
[fid,消息] =
打开临时文件 ()
¶
返回与具有唯一名称的新临时文件相对应的文件ID。
文件以二进制读/写方式打开(“w+b”
)模式,并将在关闭或退出Octave时自动删除。
如果成功,fid是有效的文件ID,并且消息是一个空环。否则,fid为-1并且消息包含与系统相关的错误消息。
filename=
临时名称 ()
¶
filename=
临时名称 (目录)
¶
filename=
临时名称 (目录,前缀)
¶
以字符串形式返回一个唯一的临时文件名。
如果前缀省略,值为十月
使用。
如果目录也被省略,临时文件的默认目录(_ tmpdir
)使用。如果目录如果提供了,则它必须存在,否则将使用临时文件的默认目录。
编程注意事项:因为命名文件不是从打开的临时名称
,在程序尝试打开它时,它可能不可用,尽管可能性相对较小。如果这是一个问题,详见打开临时文件
.
目录=
tempdir ()
¶
返回临时文件的主机系统目录的名称。
目录名首先取自环境变量TMPDIR
。如果不存在,则环境变量TMP
(在Windows平台上,环境变量的优先级也更高temp
)ischecked。如果未设置这些参数,则系统默认值从返回_ tmpdir
使用。
版权所有 © 2024 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号