strerror_s、_wcserror_s
string.h:インデックス への移動
ヘッダー ファイル
string.h、stdio.h
カテゴリ
メモリおよび文字列操作ルーチン
プロトタイプ
errno_t strerror_s(char *__s, rsize_t __maxsize, errno_t __errnum);
errno_t _wcserror_s(wchar_t *__s, rsize_t __maxsize, errno_t __errnum);
説明
特定のエラーのエラー文字列を読み取ります。
strerror_s では、__errnum で指定されたエラーのエラー文字列を取得して __s にマッピングすることができます。
strerror の場合とは異なり、実行時制約違反が発生するため、__s は NULL 以外でなければなりません。
エラー文字列の長さが __maxsize より短い場合、その文字列が __s にコピーされます。
戻り値
strerror_s は、目的とする文字列の長さが __maxsize より短い場合はゼロを返し、そうでない場合はゼロ以外を返します。
例
#include <stdio.h> #include <errno.h> #include <string.h> int main(void) { unsigned int s1max = 100; char message[100]; strerror_s(message, s1max, 3); printf("Error: %s\n", message); //3 is Path not found. return 0; }
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |