_unlink, _wunlink

提供: RAD Studio
移動先: 案内検索

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 のみ