😸

[C] strerror 関数

に公開

機能

エラー番号(errno)に対応したエラーメッセージの文字列を取得する関数。[1]

使用例

No such file or directory と表示する

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

コード

printf("%s\n", strerror(2));
全文
#include <stdio.h>
void main() {
    printf("%s\n", strerror(2));
}

実行結果

No such file or directory

Permission denied を変数から表示する

コード

int err = 13;
printf("%s\n", strerror(err));
全文
#include <stdio.h>
void main() {
    int err = 13;
    printf("%s\n", strerror(err));
}

実行結果

Permission denied
脚注
  1. strerrorは、プログラム内で発生したエラーの内容を人間が読める形の文字列として返す。 ↩︎

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

Discussion