用户登录
用户注册

分享至

ssdb hclear

  • 作者: 寒冷的太阳玫瑰
  • 来源: 51数据库
  • 2020-09-24
这个clear的作用是首先清除所有cin流输入中出现的错误标识,然后将cin流的错误标识设置为参数中指定的标识。
错误标识有:goodbit, failbit, eofbit, badbit 四种
函数默认参数为goodbit,即没有错误。

下面是一个使用例子:
#include <iostream>
#include <fstream>
using namespace std;

void TestFlags( ios& x )
{
    cout << ( x.rdstate( ) & ios::badbit ) << endl;
    cout << ( x.rdstate( ) & ios::failbit ) << endl;
    cout << ( x.rdstate( ) & ios::eofbit ) << endl;
    cout << endl;
}

int main( )
{
    fstream x( "c:\test.txt", ios::out );
    x.clear( );
    TestFlags( x );
    x.clear( ios::badbit | ios::failbit | ios::eofbit );
    TestFlags( x );
}


get函数的意思就是从输入流中读取一个或多个字符
使用例子:

#include <iostream>
using namespace std;

int main( )
{
    char c[10];

    c[0] = cin.get( );
    cin.get( c[1] );
    cin.get( &c[2],3 );
    cin.get( &c[4], 4, '7' );

    cout << c << endl;
}




  
#include <iostream.h>
#include <string>
using namespace std;


int main()
{
cin.clear();//清除错误状态
char ch;
while (cin.get(ch))//cin.get循环接收输入字符
{
cout<<ch;
}
    return 0;
}//给你一个例子吧
软件
前端设计
程序设计
Java相关