😸

[C] rmdir 関数

に公開

機能

ディレクトリを削除するC言語関数[1]

使用例

mydirディレクトリを削除 と表示する

\n は改行を表す エスケープシーケンス[2]

コード

int result = rmdir("mydir");
if(result == 0) {
    printf("mydirディレクトリを削除\n");
} else {
    perror("rmdir");
}
全文
#include <stdio.h>
#include <unistd.h> // rmdirはPOSIX

void main() {
    int result = rmdir("mydir");
    if(result == 0) {
        printf("mydirディレクトリを削除\n");
    } else {
        perror("rmdir");
    }
}

実行結果

mydirディレクトリを削除

存在しないディレクトリを削除しようとしてエラーを表示する

コード

int result = rmdir("not_exist_dir");
if(result != 0) {
    perror("rmdir");
}
全文
#include <stdio.h>
#include <unistd.h> // rmdirはPOSIX

void main() {
    int result = rmdir("not_exist_dir");
    if(result != 0) {
        perror("rmdir");
    }
}

実行結果

rmdir: No such file or directory
脚注
  1. POSIX標準の関数であり、そのディレクトリが空の場合のみ削除できる。Windowsでは_rmdirなど対応が異なる。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion