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

问题描述:

在文本文件中,我将有一行包含一系列数字,每个数字用空格分隔。我将如何读取每个这些数字并将它们全部存储在数组中?如何从C++中的文件中读取空格分隔的信息

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

刚刚从流复制到阵列:

#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)); 
}