1. ホーム
  2. c

[解決済み】「エルノ」の意味を知るには?

2022-04-05 08:26:03

質問

電話するとき execl(...) が表示されます。 errno=2 . これはどういう意味ですか?どうすれば、この errno ?

解決方法は?

を使用することができます。 strerror() を使用すると、エラー番号に対応する人間が読みやすい文字列を取得することができます。この文字列は perror() が、標準エラー出力以外でエラーメッセージをフォーマットする場合に便利です。

例えば

#include <errno.h>
#include <string.h>

/* ... */

if(read(fd, buf, 1)==-1) {
    printf("Oh dear, something went wrong with read()! %s\n", strerror(errno));
}

Linux では、明示的にスレッドセーフにするバージョンもサポートされています。 strerror_r() .