2012-09-30 8 views
8

Errno değeri (C dili) için nasıl hata mesajı alabilirim? Örneğin, ben böyle dosya (errno_messages.h) yazabilirsiniz:Errno değeri (C dili) için nasıl hata mesajı alabilirim?

#include <errno.h> 

char* get_errno_message(void){ 
    switch (errno) { 
    case 0: 
     return ""; 
     break; 
    case EPERM: 
     return "Operation not permitted"; 
     break; 
    case ENOENT: 
     return "No such file or directory"; 
     break; 
    case ESRCH: 
     return "No such process"; 
     break; 
     /* e.t.c. */ 
    default:   
     break; 
    } 
} 

Ama belki böyle fonksiyonu zaten var mı?

Saygılarımızla

cevap

13

Ne aradığınızı düşünüyorum strerror() olduğunu.

+0

Bir şey yapmak isteyeceksiniz! Çok teşekkür ederim! –

3

strerror() işlevinin yanı sıra, yararlı bir işlev de, belirli bir önek ile hatayı doğrudan yazdırmaya yarayan bir saptırmadır. Çoğunlukla,

+0

Çok teşekkür ederim! –