たとえば、外部テキスト ファイルのデータが次のような場合:
45.78 67.90 87
34.89 346 0.98
このテキスト ファイルを読み取って、C++ で各数値を変数に割り当てるにはどうすればよいですか? ifstream を使用すると、テキスト ファイルを開いて最初の番号を変数に割り当てることができますが、スペースの後の次の番号を読み取る方法がわかりません。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
float a;
ifstream myfile;
myfile.open("data.txt");
myfile >> a;
cout << a;
myfile.close();
system("pause");
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int data[6], a, b, c, d, e, f;
ifstream myfile;
myfile.open("a.txt");
for(int i = 0; i << 6; i++)
myfile >> data[i];
myfile.close();
a = data[0];
b = data[1];
c = data[2];
d = data[3];
e = data[4];
f = data[5];
cout << a << "\t" << b << "\t" << c << "\t" << d << "\t" << e << "\t" << f << "\n";
system("pause");
return 0;
}