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++ |
|---|---|---|---|
|
+ |