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.
完成此任务的最佳方法是什么?即使每行包含不同数量的数字,也一次读取一个数字?
为什么不把它们作为文件中的数字读出来?
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)