Wie benutze ich errno in C ++?

8

Ich kann nicht verstehen, was die errno Bibliothek in C ++ ist? Welche Arten von Fehlern sind darin enthalten und woher weiß ich, welche Zahl für welchen Fehler steht?

Beeinflusst es die Programmausführung?

    
Cool_Coder 26.10.2011, 09:54
quelle

1 Antwort

9

errno.h ist Teil der C-Untermenge von C ++. Es wird von der C-Bibliothek verwendet und enthält Fehlercodes. Wenn ein Aufruf einer Funktion fehlschlägt, wird die Variable "errno" entsprechend dem Fehler gesetzt.

Es bringt nichts, wenn Sie die C ++ - Standardbibliothek verwenden.

In C haben Sie Funktionen, die errno-Codes in C-Strings übersetzen.

Zum Beispiel in C funktioniert es so:

%Vor%

Sie benötigen es natürlich in C ++, wenn Sie die C-Bibliothek oder Ihre Betriebssystembibliothek in C verwenden. Zum Beispiel, wenn Sie die API sys / socket.h in Unix-Systemen verwenden.

>

Wenn Sie in C ++ einen Wrapper für einen C-API-Aufruf erstellen, können Sie Ihre eigenen C ++ - Exceptions verwenden, die errno.h verwenden, um die entsprechende Nachricht aus den C-API-Aufruffehlercodes abzurufen.

    
Nikko 26.10.2011, 09:57
quelle

Tags und Links