remove、_wremove

删除文件。

int remove( 
   const char *path  
); 
int _wremove( 
   const wchar_t *path  
);

参数

  • path
    要移除的文件路径。

返回值

如果目录成功被删除,则这些函数返回0。 否则,返回 -1 并将 errno 设置为 EACCES 以指示任何路径指定只读文件打开,或对指示 ENOENT 文件名或未找到路径或路径指定目录。

有关这些内容的详细信息以及其他返回代码,请参见 _doserrno、errno、_sys_errlist 和 _sys_nerr

备注

remove 函数删除 路径指定的文件。 _wremove_remove 的是宽字符版本;path 的参数 _wremove 是字符串。 除此以外,_wremove_remove 的行为完全相同。 对文件的任意图柄必须在删除之前关闭。

一般文本例程映射

TCHAR.H 例程

_UNICODE & _MBCS not defined

已定义 _MBCS

已定义 _UNICODE

_tremove

remove

remove

_wremove

要求

例程

必需的标头

remove

<stdio.h> or <io.h>

_wremove

<stdio.h> 或 <wchar.h>

有关其他兼容性信息,请参见“简介”中的兼容性

C 运行时库的所有版本。

示例

// crt_remove.c
/* This program uses remove to delete crt_remove.txt */

#include <stdio.h>

int main( void )
{
   if( remove( "crt_remove.txt" ) == -1 )
      perror( "Could not delete 'CRT_REMOVE.TXT'" );
   else
      printf( "Deleted 'CRT_REMOVE.TXT'\n" );
}

Input: crt_remove.txt

This file will be deleted.

示例输出

Deleted 'CRT_REMOVE.TXT'

.NET Framework 等效项

System::IO::File::删除

请参见

参考

文件处理

_unlink、_wunlink