Sun Studio 12:Fortran 库参考

1.4.42 rename:重命名文件

该函数的调用方式如下所示:

INTEGER*4 rename

status = rename( from, to )

from

character*n

输入 

现有文件的路径名 

to

character*n

输入 

文件的新路径名称 

返回值 

INTEGER*4

输出 

status=0:OK

status>0:系统错误代码

如果 to 指定的文件已存在,则 fromto 必须属于相同的文件类型,并且必须位于相同的文件系统中。如果 to 已存在,应先将其删除。

示例:rename()-将文件 trename.old 重命名为 trename.new


demo% cat trename.f
       INTEGER*4 rename, status
       character*18 from/’trename.old’/, to/’trename.new’/
       status = rename( from, to )
       if ( status .ne. 0 ) stop ’rename: error’
       end
demo% f95 trename.f
demo% ls trename*
trename.f trename.old
demo% a.out
demo% ls trename*
trename.f trename.new
demo%

另请参见 rename(2) 和 perror(3F)。

注意:路径名长度不能超过 <sys/param.h> 中定义的 MAXPATHLEN 值。