Рубрики

ios setstate () функция в C ++ с примерами

Метод setstate () класса ios в C ++ используется для изменения текущего состояния этого потока путем установки флагов, передаваемых в качестве параметров. Следовательно, эта функция изменяет внутреннее состояние этого потока.

Синтаксис:

void setstate(iostate state)

Параметры: Этот метод принимает iostate в качестве параметра, который является комбинацией флагов goodbit, failbit, eofbit и badbit, которые должны быть установлены в этом потоке.

Возвращаемое значение: этот метод ничего не возвращает.

Пример 1:

// C ++ код для демонстрации
// работа функции setstate ()

  
#include <bits/stdc++.h>

using namespace std;

  

int main()

{

  

    // Поток 1

    stringstream ss;

    ss.clear(ss.goodbit);

  

    // Поток 2

    stringstream ss2;

    cout << "current stream: " << ss2.rdstate() << endl;

  

    // Использование функции setstate ()

    ss2.setstate(ss.rdstate());

  

    // Распечатать результат

    cout << "updated stream: " << ss2.rdstate() << endl;

  

    return 0;

}

Выход:

current stream: 0
updated stream: 0

Пример 2:

// C ++ код для демонстрации
// работа функции setstate ()

  
#include <bits/stdc++.h>

using namespace std;

  

int main()

{

  

    // Поток 1

    stringstream ss;

    ss.clear(ss.failbit);

  

    // Поток 2

    stringstream ss2;

    cout << "current stream: " << ss2.rdstate() << endl;

  

    // Использование функции setstate ()

    ss2.setstate(ss.rdstate());

  

    // Распечатать результат

    cout << "updated stream: " << ss2.rdstate() << endl;

  

    return 0;

}

Выход:

current stream: 0
updated stream: 4

Ссылка : http://www.cplusplus.com/reference/ios/ios/setstate/

Рекомендуемые посты:

ios setstate () функция в C ++ с примерами

0.00 (0%) 0 votes