strerror_s、_wcserror_s

提供: RAD Studio
移動先: 案内検索

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

+

関連項目