Funktionen perror () i C ++ skriver ut felmeddelandet till stderr baserat på den felkod som för närvarande är lagrad i systemvariabeln errno.
perror () prototyp
void perror (const char * str);
Den perror()
funktionen tolkar värdet av Felkod för att skriva ut ett felmeddelande till stderr. errno har ett heltal som bestämmer felförhållandet.
Felmeddelandet bildas genom att sammanfoga följande komponenter:
- Innehållet i strängen som str.
- Ett kolon dvs. ':'.
- Felmeddelande som beskriver felkoden lagrad i errno.
- En ny linje karaktär dvs ' n'.
Det definieras i rubrikfilen.
perror () Parametrar
str
: Pekare till en null-avslutad sträng.
perror () Returvärde
Ingen.
Exempel: Hur funktionen perror () fungerar
#include #include using namespace std; int main() ( char filename() = "example.txt"; /* if the file can not be reomved */ if (remove(filename) != 0) perror("File deletion failed"); else cout << "File deleted successfully"; return 0; )
Om filen inte finns kommer programmet att producera:
Radering av fil misslyckades: Ingen sådan fil eller katalog