Hi! How does one get access to the standard error messages in C++?
In C you can get the error message from strerror(), provided you have the error code. How can something similar be achieved using the iostreams library in C++? I thought that the exception messages could be useful but doesn't seem like it. "Underflow error reading the file" isn't too helpful :-/ And looking for "c++ error message" on the internet gets only pages on compiler error messages
I'm looking for the equivalent of:
Code:#include <stdio.h> #include <errno.h> #include <string.h> int main(void) { // pretend a directory is a file FILE* f = fopen("/", "r"); getc(f); // print the resulting error message char* error_message = strerror(errno); // output: Oopsie: Is a directory printf("Oopsie: %s\n", error_message); return 0; }