程序的功能是从指定的文件中提取所有的整数,并把它们依次存入到一个字符串中:
void IosTest()
{
char a[50];
char b[50];
istrstream sin(a);
ostrstream sout(b,sizeof(b));
ifstream file1("w1.dat",ios::in|ios::nocreate);//w1.dat为指定打开文件
if(!file1)
{
cerr<<"Error!"<<endl;
exit(1);
}
file1.get(a,sizeof(a),'/0');
int x;
for(int i=0; i<sizeof(a); i++)
{
sin.get(a[i]);
if((a[i] >= 48) && (a[i] <= 57))
{
sin.putback(a[i]);
sin>>x;
sout<<x<<" " ;
}
}
sout<<ends;
m_strOutVal = b;//在EDIT控件中显示结果,m_strOutVal为EDIT控件CString型变量。
file1.close();
UpdateData(FALSE);
}
需include <strstrea.h>,<fstream.h>