私はこの形式のデータファイルを持っています:
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
助言がありますか?