Format
#include <string.h> char *strerror(int errnum);
Language Level: ANSI, XPG4
strerror maps the error number in errnum to an error
message string.
Return Value
strerror returns a pointer to the string. It does not
use the program locale in any way.
On both OS/2 and Windows, the value of errno may be set to:
| EILSEQ | An encoding error has occurred converting a multibyte character. |
| E2BIG | The output buffer is too small. |
Example
This example opens a file and prints a runtime error
message if an error occurs.
#include <stdio.h> #include <string.h> #include <errno.h>
#define FILENAME "myfile.dat"
int main(void)
{
FILE *stream;
if ((stream = fopen(FILENAME, "r")) == NULL)
printf(" %s \n", strerror(errno));
return 0;
}
![]()
clearerr -- Reset Error Indicators
ferror -- Test for Read/Write Errors
perror -- Print Error Message
_sterror -- Set Pointer to System
Error String
<string.h>