_unlink, _wunlink
stdio.h:インデックス への移動
ヘッダーファイル
stdio.h
カテゴリ
入出力ルーチン
プロトタイプ
int _unlink(const char *filename);
int _wunlink(const wchar_t *filename);
説明
ファイルを削除します。
_unlink は,filename で指定されるファイルを削除します。任意のドライブ,パス,ファイル名を filename で使用できます。ワイルドカードは使用できません。
この呼び出しで,読み出し専用ファイルを削除することはできません。読み出し専用ファイルを削除するには,その前に chmod または _rtl_chmod を使用して,読み出し専用属性を変更します。
メモ: ファイルが開かれている場合は,閉じてからリンクを解除する必要があります。
_wunlink は _wunlink の Unicode バージョンです。Unicode バージョンは,filename として wchar_t 文字列を受け取ります。それ以外の機能は同じです。
戻り値
成功した場合,_unlink は 0 を返します。
エラーが発生した場合は -1 を返し,グローバル変数 errno に次のいずれかの値を設定します。
EACCES |
アクセスが許可されない |
ENOENT |
パスまたはファイル名が見つからない |
例
#include <stdio.h>
#include <io.h>
int main(void)
{
FILE *fp = fopen("junk.jnk","w");
int status;
fprintf(fp,"junk");
status = access("junk.jnk",0);
if (status == 0)
printf("File exists\n");
else
printf("File doesn't exist\n");
fclose(fp);
unlink("junk.jnk");
status = access("junk.jnk",0);
if (status == 0)
printf("File exists\n");
else
printf("File doesn't exist\n");
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
_unlink |
+ |
+ |
||
_wunlink |
NT のみ |