我需要一个一个地读取存储在文件中的不同值。所以我想我可以使用 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
我需要读取每个数字并将其存储在一个 vector
中。
实现此目标的最佳方法是什么?一次读取一个数字,即使每行包含不同数量的数字?
最佳答案
为什么不将它们作为文件中的数字读取?
double temp;
vector<double> vec;
ifstream myfile ("file.txt");
if (myfile.is_open()) {
while ( myfile >> temp) {
vec.push_back(temp);
}
myfile.close();
}
关于c++ - 从文件中读取多个字符串 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2636320/