remove
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <stdio.h> で定義
|
||
int remove( const char *fname ); |
||
fname の指す文字列が表すファイルを削除します。
ファイルがこのプロセスまたは他のプロセスによって現在開かれている場合、この関数の動作は処理系定義です (特に、 POSIX システムでは最後の実行中のプロセスがファイルを閉じるまでファイルシステムの空間は回収されなくともファイル名をリンク解除しますが、 Windows ではファイルを削除することはできません)。
引数
| fname | - | 削除するファイルを表すパスを格納しているヌル終端文字列を指すポインタ |
戻り値
成功した場合は 0、エラーが発生した場合は非ゼロの値。
ノート
POSIX はこの関数の動作について多数の追加の詳細を規定しています。
例
Run this code
#include <stdio.h>
int main(void)
{
FILE* fp = fopen("file1.txt", "w"); // create file
if(!fp) { perror("file1.txt"); return 1; }
puts("Created file1.txt");
fclose(fp);
int rc = remove("file1.txt");
if(rc) { perror("remove"); return 1; }
puts("Removed file1.txt");
fp = fopen("file1.txt", "r"); // Failure: file does not exist
if(!fp) perror("Opening removed file failed");
rc = remove("file1.txt"); // Failure: file does not exist
if(rc) perror("Double-remove failed");
}
出力:
Created file1.txt
Removed file1.txt
Opening removed file failed: No such file or directory
Double-remove failed: No such file or directory