我正在尝试读取文件:
A = 10
B = 20.009
C 是 20.09, 30.09
我转换遇到的 float/int 值的代码是:
int main ()
{
fstream file1, file2;
string line;
int N;
float W;
file1.open("input.txt");
file2.open("output.txt");
if (file1)
{
while (getline( file1, line ))
{
if(line[0] == 'A')
{
file1 >> W;
cout << "A ="<<W;
}
else if(line[0] == 'B')
{
file1 >> W;
cout << W;
}
}
file1.close();
}
else cout << "Can't open file\n";
return 0;
}
但我最终得到 W = 0 。我哪里错了?我必须使用 fscanf 吗?