C ++ perror () - C ++ standaardbibliotheek

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

Interessante artikelen...