perror

Defined in header <stdio.h>
void perror( const char *s );

Prints a textual description of the error code currently stored in the system variable errno to stderr.

The description is formed by concatenating the following components:

Parameters

s - pointer to a null-terminated string with explanatory message

Return value

(none)

Example

#include <stdio.h>
 
int main(void)
{
    FILE *f = fopen("non_existent", "r");
    if (f == NULL) {
        perror("fopen() failed");
    } else {
        fclose(f);
    }
}

Possible output:

fopen() failed: No such file or directory

References

See also

strerrorstrerror_sstrerrorlen_s
(C11)(C11)
returns a text version of a given error code
(function)
C++ documentation for perror

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/io/perror