函数
<cstdio>

remove

int remove ( const char * filename );
移除文件
删除由filename指定的文件的内容。

这是直接对由filename标识的文件执行的操作;操作中不涉及流。

应提供适当的文件访问权限。

参数

filename
包含要删除的文件的名称的 C 字符串。
其值应遵循运行环境的文件名规范,并可以包含路径(如果系统支持)。

返回值

如果文件成功删除,则返回零值。
失败时,返回非零值。
在大多数库实现中,失败时还会将 errno 变量设置为一个特定于系统的错误代码。

示例

1
2
3
4
5
6
7
8
9
10
11
/* remove example: remove myfile.txt */
#include <stdio.h>

int main ()
{
  if( remove( "myfile.txt" ) != 0 )
    perror( "Error deleting file" );
  else
    puts( "File successfully deleted" );
  return 0;
}

如果文件myfile.txt在执行前存在,并且程序具有对其的写入访问权限,则文件将被删除,并且此消息将被写入stdout:
File successfully deleted


否则,类似如下的消息将被写入stderr:
Error deleting file: No such file or directory


另见