C++线到矢量

4 c++ file vector fileinputstream

哇我今天到处都有问题,如果它们似乎重叠,我道歉,但是每一个问题都会出现另一个问题......因为有一件事情不行......但我应该用别的东西...... ....等等.

无论如何,我有一个文本文件:

6
3.0 2.5 -1.5 0.0 1.7 4.0
6 10
Run Code Online (Sandbox Code Playgroud)

6是第二行中的"浮点数"(3.0,2.5等...)3.0,2.5,-1.5都是一系列浮点数.6和10只是2个整数.

我有一个矢量

std::vector<double> numbers;
Run Code Online (Sandbox Code Playgroud)

我需要做的就是将第二行放入数字中.所以现在我有

ifstream myfile (filename.c_str());
Run Code Online (Sandbox Code Playgroud)

我可以简单地只做一个myfile >>来得到第一个值(6)但是我怎样才能把第二行放在我的向量中?记住我只知道第2行(在这种情况下为6),只知道第2行是多大的.

最后2个数字也不应该在这个向量中,而是两个单独的值.哪个我可以做myfile >> a >> b.

对于很多问题再次抱歉.但我一直在寻找各地,并提出错误的问题.

chr*_*ock 5

myfile >> numElements;
numbers.resize(numElements);
for (int i = 0; i < numElements; i++) {
    myfile >> numbers[i];
}
myfile >> a >> b;
Run Code Online (Sandbox Code Playgroud)