De perror () functie in C ++ drukt het foutbericht af naar stderr op basis van de foutcode die momenteel is opgeslagen in de systeemvariabele errno.
perror () prototype
void perror (const char * str);
De perror()
functie interpreteert de waarde van errno om een foutmelding af te drukken naar stderr. errno bevat een geheel getal dat de foutconditie bepaalt.
Het foutbericht wordt gevormd door de volgende componenten samen te voegen:
- Inhoud van de string waarnaar wordt verwezen door str.
- Een dubbele punt, dat wil zeggen ':'.
- Foutbericht met een beschrijving van de foutcode die is opgeslagen in errno.
- Een teken voor een nieuwe regel, bijvoorbeeld ' n'.
Het wordt gedefinieerd in het header-bestand.
perror () Parameters
str
: Pointer naar een met null beëindigde tekenreeks.
perror () Retourwaarde
Geen.
Voorbeeld: hoe de functie perror () werkt
#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; )
Als het bestand niet aanwezig is, zal het programma produceren:
Verwijderen van bestanden is mislukt: bestand of map bestaat niet