C ++ strerror () - Стандартна бібліотека C ++

Функція strerror () у C ++ повертає текстовий опис коду системної помилки.

прототип strerror ()

 char * strerror (int errnum);

strerror()Приймає аргумент: errnum який являє собою ціле число , яке представляє собою код помилки. Ця функція перетворює код помилки у відповідний рядок, що описує помилку.

Опис, який повертає strerror (), ідентичний опису perror (). Повернутий рядок не повинна бути змінена програмою. Але це може бути замінено наступним викликом strerror ().

Це визначається у файлі заголовка "> файл заголовка.

Параметри strerror ()

errnum: цілочисельне значення, що представляє код помилки.

strerror () Повертається значення

В strerror()Функції повертає покажчик на що закінчується нуль рядок , яка складається з опису помилки , відповідної errnum.

Приклад: Як працює функція strerror ()

 #include #include #include #include #include using namespace std; int main() ( float log_neg = log(-2.5); cout << "Log of negative number : " << strerror(errno) << endl; /* example.txt does not exist */ FILE * fp = fopen("example.txt","r"); if (fp == NULL) cout << "Error opening file : " << strerror(errno) << endl; return 0; )

Коли ви запускаєте програму, результат буде:

 Журнал від’ємного числа: Числовий аргумент поза доменом Помилка відкриття файлу: Немає такого файлу чи каталогу

Цікаві статті...