std::basic_ios::bad
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> bool bad() const; |
||
Возвращает
true, если произошла неустранимая ошибка в соответствующем потоке. В частности, возвращается true, если badbit расположен в rdstate().Оригинал:
Returns
true if non-recoverable error has occurred on the associated stream. Specifically, returns true if badbit is set in rdstate().Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
В стандартной библиотеке устанавливает badbit в следующих ситуациях:
Оригинал:
The standard library sets badbit in the following situations:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- Вставка в выходной поток с помощью put() или write() терпит неудачу по какой-либо причине.Оригинал:Insertion into the output stream by put() or write() fails for any reason.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Вставка в выходной поток по Оператор <<, std::put_money или std::put_time, не смогла завершиться, потому что конец выходного потока был достигнут (форматирование аспект в выходной функции, такие как num_put::put() или money_put::put(), возвращает итератор
iter, чтоiter.failed()==true)Оригинал:Insertion into the output stream by Оператор <<, std::put_money or std::put_time, could not complete because the end of the output stream was reached (The facet's formatting output function such as num_put::put() or money_put::put(), returns an iteratoritersuch thatiter.failed()==true)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Поток построена с нулевым указателем для rdbuf (), или Putback () / уничтожать в зародыше () вызывается в потоке с нулевым rdbuf (), или нулевой указатель передается оператору << (basic_streambuf *)Оригинал:Stream is constructed with a null pointer for rdbuf(), or putback()/unget() is called on a stream with a null rdbuf(), or a null pointer passed to operator<<(basic_streambuf*)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - rdbuf () -> sputbackc () или rdbuf () -> sungetc () возвращают черты :: EOF (), чтобы Putback () или уничтожать в зародыше ()Оригинал:rdbuf()->sputbackc() or rdbuf()->sungetc() return traits::eof() to putback() or unget()Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - rdbuf () -> pubsync () возвращает
-1для синхронизации (), чтобы смыть (), или деструктор озЬгеат :: часового на unitbuf потокОригинал:rdbuf()->pubsync() returns-1to sync(), to flush(), or to the destructor of ostream::sentry on a unitbuf streamТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Исключение во время операции ввода / вывода любого члена функции соответствующего буфера потока (например, sbumpc (), xsputn (), sgetc (), переполнение (), и т.д.)Оригинал:Exception is thrown during an I/O operation by any member function of the associated stream buffer (e.g. sbumpc(), xsputn(), sgetc(), overflow(), etc)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - Исключение в iword () или Pword () (например, STD :: bad_alloc)Оригинал:Exception is thrown in iword() or pword() (e.g. std::bad_alloc)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
(Нет)
Возвращаемое значение
true если неустранимая ошибка, false иначе.Оригинал:
true if a non-recoverable error has occurred, false otherwise.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
Запустить этот код
#include <iostream>
#include <fstream>
#include <cstdlib>
int main()
{
std::ifstream file("test.txt");
if(!file) // operator! is used here
{
std::cout << "File opening failed\n";
return EXIT_FAILURE;
}
// typical C++ I/O loop uses the return value of the I/O function
// as the loop controlling condition, operator bool() is used here
for(int n; file >> n; ) {
std::cout << n << ' ';
}
std::cout << '\n';
if (file.bad())
std::cout << "I/O error while reading\n";
else if (file.eof())
std::cout << "End of file reached successfully\n";
else if (file.fail())
std::cout << "Non-integer data encountered\n";
}
См. также
| ios_base::iostate flags | basic_ios accessors | |||||||
| eofbit | failbit | badbit | good() | fail() | bad() | eof() | operator bool() | operator!() |
| false | false | false | true | false | false | false | true | false |
| false | false | true | false | true | true | false | false | true |
| false | true | false | false | true | false | false | false | true |
| false | true | true | false | true | true | false | false | true |
| true | false | false | false | false | false | true | true | false |
| true | false | true | false | true | true | true | false | true |
| true | true | false | false | true | false | true | false | true |
| true | true | true | false | true | true | true | false | true |