Stream-бібліотека C++ включає набір основних функцій, які контролюють стан помилки потокової операції. Ці функції включають наступні:
- Функція good() повертає ненульове значення, якщо при виконанні потокової операції не виникає помилки. Оголошення функції good: int good();
- Функція fail() повертає ненульове значення, якщо при виконанні потокової операції виникає помилка. Оголошення функції fail: int fail();
- Операція ! застосовується до екземпляра потоку для визначення стану помилки.
Приклад. В приведеному нижче фрагменті програми у разі помилки при відкритті файлу на екран видається повідомлення і програма завершує роботу за допомогою бібліотечної функції "exit()" :
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
int main()
{
ifstream in_stream;
in_stream.open( "Lecture_4.txt" );
if ( in_stream.fail() )
{
cout << "даруйте, відкрити файл не вдалося!\n";
exit(1);
}
...
Тема. Графічний режим в мові С++. Функції для графічних побудов.