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;
}//给你一个例子吧
错误标识有: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;
}//给你一个例子吧
推荐阅读