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