我有一个这种形式的数据文件:
B123 1 3 4
f
g=1
B123 3 4 4
t
z=2
.
.
.
我想做的是从 B123 开始的行中挑选数据;
这是我的尝试:
ifstream in("Data");
ofstream out("output");
string x1, x2, x3, x4;
char z[] = "B123";
const char *p;
p=x1.c_str();
while(1)
{
in>> x1;
if(!(strcmp(z,p)))
{
if((in>>x1>>x2>>x3>>x4))
{
output<<x1<<x2<<x3<<x4;
}
else
break;
}
}
return 0;
但是,这样,我只得到一个空的输出文件。我想得到:
B123 1 3 4
B123 3 4 4
有什么建议么?