ファイルを読み込もうとしています:
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 を使用する必要がありますか??