2011-04-12 13 views

Respuesta

14

Para imprimir un mensaje de error:

str << strerror(errno); 

Si estamos hablando sobre el estado de error corrientes - No, no puede obtener un mensaje de error significativo automática para eso.

4

Desde perror escribe en stderr , ningún equivalente en C++ tiene que hacer exactamente lo mismo. Es decir, no es suficiente escribir strerror(errno) en una transmisión. La secuencia en sí debería (yo diría que debe) ser una secuencia de error estándar.

El siguiente fragmento de código de código/seudo debe darle una idea:

// depending on your compiler, this is all you need to include 
#include <iostream> 
#include <string.h> 
#include <errno.h> 

... somewhere in your code... 

std::cerr << "Error: " << strerror(errno) << std::endl; 
Cuestiones relacionadas