次の方法で共有


remove、_wremove

更新 : 2007 年 11 月

ファイルを削除します。

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

パラメータ

  • path
    削除するファイルのパス。

戻り値

ファイルが正常に削除されると 0 を返します。それ以外の場合は -1 を返し、変数 errnoEACCES または ENOENT を設定します。EACCES は、読み取り専用ファイルのパスが指定されているか、指定したファイルが開いていることを示します。ENOENT は、ファイル名またはパスが見つからないか、ディレクトリのパスが指定されていることを示します。

戻り値の詳細については、「_doserrno、errno、_sys_errlist、および _sys_nerr」を参照してください。

解説

remove 関数は、path で指定されたファイルを削除します。_wremove は、_remove のワイド文字バージョンです。_wremovepath 引数は、ワイド文字列です。それ以外では、_wremove_remove の動作は同じです。ファイルが削除される前に、そのファイルへのハンドルをすべて閉じる必要があります。

汎用テキスト ルーチンのマップ

TCHAR.H のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_tremove

remove

remove

_wremove

必要条件

ルーチン

必須ヘッダー

remove

<stdio.h> または <io.h>

_wremove

<stdio.h> または <wchar.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

ライブラリ

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" );
}

入力 : crt_remove.txt

This file will be deleted.

出力例

Deleted 'CRT_REMOVE.TXT'

.NET Framework の相当するアイテム

System::IO::File::Delete

参照

参照

ファイル処理

_unlink、_wunlink