如何从c ++中的文件中读取空格分隔的信息

neu*_*cer 3 c++ arrays file-io g++

在文本文件中,我将有一行包含一系列数字,每个数字用空格分隔.我如何阅读这些数字并将所有数字存储在一个数组中?

Łuk*_*ski 6

std::ifstream file("filename");
std::vector<int> array;
int number;
while(file >> number) {
    array.push_back(number);
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ork 5

只需将它们从流中复制到数组:

#include <fstream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    std::ifstream file("filename");
    std::vector<int> array;

    std::copy(  std::istream_iterator<int>(file),
                std::istream_iterator<int>(),
                std::back_inserter(array));
}
Run Code Online (Sandbox Code Playgroud)