C言語でエラーコードを文字列に変換する方法を教えて下さい。

C言語では、関数strerror()を使って、エラーコードを文字列に変換することができます。この関数はエラーコードを示す整数引数を受け取り、エラーコードに対応するエラーメッセージを表す文字列へのポインタを返します。

これはサンプルコードです。

#include <stdio.h>
#include <string.h>
#include <errno.h>
int main() {
int errorCode = 2; // 假设错误代码为2
char* errorMessage = strerror(errorCode);
printf("错误代码 %d 对应的错误信息是:%s\n", errorCode, errorMessage);
return 0;
}

結果は、ネイティブな日本語で表現されます。

错误代码 2 对应的错误信息是:No such file or directory

strerror() 関数は静的に割り当てられた文字列へのポインタを返すので、変更可能な文字列へのポインタとして扱わないでください。この文字列を変更する必要がある場合は、最初に別の文字配列にコピーしてください。

广告
広告は10秒後に閉じます。
bannerAds
bannerAds