C++简单文件读入数组问题

1 c++ arrays file input

简单快速的问题.什么是读取浮点值数组的最佳方法,你不知道它们会有多长?(但是我们知道长度不会超过75个整数)

假设我有一个文件(derp.txt),整数是5.3 6.2 1.5 5.0 1.4 4.5 .....等

我想把它们放到数组中[75]; 什么是在C++中做到这一点的最佳方式(如果你感觉很棒C)

我当时认为它是串流和getline的组合,但我根本不熟悉stringstreams.

编辑:我忘了提这个.之后该数组是另外2个不属于该数组的数字(它们很容易读入)所以基本上我只需要阅读直到该行的结尾

Jam*_*lis 8

std::vector<double> results;
std::copy(std::istream_iterator<double>(std::cin),
          std::istream_iterator<double>(),
          std::back_inserter(results));
Run Code Online (Sandbox Code Playgroud)

您可以std::cin使用您实际使用的任何流替换.

读入数组有点麻烦,但你可能不想使用数组; 你说你不知道值列表会有多长,所以你怎么知道75是数组正确的大小?有std::vector,你没有这个问题.