14.2.17临时文件

有时需要将数据写入一个临时文件。当从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是空的,并且消息包含与系统相关的错误消息。

详见: 临时名称,tempdir,_ tmpdir,打开临时文件,fopen.

 
:[fid,消息] = 打开临时文件 ()

返回与具有唯一名称的新临时文件相对应的文件ID。

文件以二进制读/写方式打开(“w+b”)模式,并将在关闭或退出Octave时自动删除。

如果成功,fid是有效的文件ID,并且消息是一个空环。否则,fid为-1并且消息包含与系统相关的错误消息。

详见: 临时名称,mkstemp,tempdir,_ tmpdir.

 
:filename= 临时名称 ()
:filename= 临时名称 (目录)
:filename= 临时名称 (目录,前缀)

以字符串形式返回一个唯一的临时文件名。

如果前缀省略,值为十月使用。

如果目录也被省略,临时文件的默认目录(_ tmpdir)使用。如果目录如果提供了,则它必须存在,否则将使用临时文件的默认目录。

编程注意事项:因为命名文件不是从打开的临时名称,在程序尝试打开它时,它可能不可用,尽管可能性相对较小。如果这是一个问题,详见打开临时文件.

详见: mkstemp,tempdir,_ tmpdir,打开临时文件.

 
:目录= tempdir ()

返回临时文件的主机系统目录的名称。

目录名首先取自环境变量TMPDIR。如果不存在,则环境变量TMP(在Windows平台上,环境变量的优先级也更高temp)ischecked。如果未设置这些参数,则系统默认值从返回_ tmpdir使用。

详见: _ tmpdir,临时名称,mkstemp,打开临时文件.

 
:sys_tmpdir= _ tmpdir ()

返回主机系统的名称默认临时文件的目录。

编程说明:返回的值_ tmpdir始终是故障位置。此值可能与从返回的值不一致tempdir如果用户已使用重写默认值TMPDIR环境变量。

详见: tempdir,临时名称,mkstemp,打开临时文件.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号