从文件C++中读取多个字符串

use*_*514 1 c++ stringstream getline ifstream file-read

我需要逐个读取存储在文件中的不同值.所以我想我可以ifstream用来打开文件,但由于文件设置的方式是一行可能包含三个数字,另一行一个数字或两个数字我不知道如何读取每个数字逐一.我正在考虑使用,stringstream但我不确定这是否有用.

该文件是这样的格式.

52500.00       64029.50      56000.00
65500.00       
53780.00       77300.00     
44000.50       80100.20      90000.00      41000.00    
60500.50       72000.00
Run Code Online (Sandbox Code Playgroud)

我需要读取每个数字并将其存储在一个vector.

完成此任务的最佳方法是什么?即使每行包含不同数量的数字,也一次读取一个数字?

cod*_*ict 7

为什么不把它们作为文件中的数字读出来?

double temp;
vector<double> vec;
ifstream myfile ("file.txt");

if (myfile.is_open()) {
  while ( myfile >> temp) {
    vec.push_back(temp);
  }
  myfile.close();
}
Run Code Online (Sandbox Code Playgroud)