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'