Fungsi perror () dalam C ++ mencetak mesej ralat ke stderr berdasarkan kod ralat yang kini disimpan di errno pemboleh ubah sistem.
prototaip perror ()
kekalahan tidak betul (const char * str);
Yang perror()
fungsi menafsirkan nilai errno untuk mencetak mesej ralat stderr. errno menyimpan nilai integer yang menentukan keadaan ralat.
Mesej ralat dibentuk dengan menggabungkan komponen berikut:
- Kandungan tali yang ditunjukkan oleh str.
- Kolon iaitu ':'.
- Mesej ralat yang menerangkan kod ralat yang disimpan di errno.
- Watak barisan baru iaitu ' n'.
Ia ditakrifkan dalam fail tajuk.
perror () Parameter
str
: Penunjuk ke rentetan yang ditamatkan nol.
kesalahan () Nilai pulangan
Tiada.
Contoh: Bagaimana fungsi perror () berfungsi
#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; )
Sekiranya fail tidak hadir, program akan menghasilkan:
Gagal menghapus fail: Tidak ada fail atau direktori seperti itu