当前位置:嗨网首页>书籍在线阅读

08-移除一个文件或目录_remove()

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

18.7 移除一个文件或目录:remove()

remove()库函数移除一个文件或一个空目录。

432.png 如果pathname是一文件,那么remove()去调用unlink();如果pathname为一目录,那么remove()去调用rmdir()。

与unlink()、rmdir()一样,remove()不对符号链接进行解引用操作。若pathname是一符号链接,则remove()会移除链接本身,而非链接所指向的文件。

如果移除一个文件只是为创建同名新文件做准备,那么编码时使用remove()函数会更加简单,无需再去检查目录名所指是文件还是目录,然后再决定是调用unlink()还是rmdir()。

remove()属于C语言标准库函数,广为UNIX和非UNIX系统所支持。大多数非UNIX系统并不支持硬链接,所以将移除文件的函数命名为unlink()也不合情理。