C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス remove

🔧 入出力 ・ stdio.h ・ C89

remove の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

int remove(const char *filename);

どんな関数か

指定したファイルを削除する。成功すると0、失敗すると0以外を返す。削除操作は取り消せないため、実行前に本当に消してよいファイルかを確認するコードにするのが安全。 開いたままのファイルを削除しようとすると処理系によっては失敗することがあるため、先にfcloseする。

使用例

#include <stdio.h>
int main(void) {
    if (remove("temp.txt") != 0) {
        perror("remove");
    }
    return 0;
}

つまずきやすい注意点

⚠️ 削除操作は元に戻せない。ユーザー入力のファイル名をそのまま渡すと意図しないファイルを消す危険がある。

アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ

remove と一緒に使う関数

renameファイル(またはディレクトリ)の名前を変更・移動する。移動先が既存のファイルと衝突する場合の挙動は処理系依存なので、事前… perror直前のライブラリ関数呼び出しで設定されたerrnoをもとに、指定文字列に続けてエラー内容を人間が読める形で標準エラー出力…

同じ分類(入出力)の関数

fclose feof ferror fflush fgetc fgets fopen fprintf fputc fputs fread fscanf fseek ftell fwrite getchar

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る