Comment lire des informations délimitées par des espaces à partir d’un fichier en c ++

Dans un fichier texte, j’aurai une ligne contenant une série de nombres, chaque nombre étant séparé par un espace. Comment pourrais-je lire chacun de ces nombres et les stocker tous dans un tableau?

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

Il suffit de les copier du stream vers le tableau:

 #include  #include  #include  #include  int main() { std::ifstream file("filename"); std::vector array; std::copy( std::istream_iterator(file), std::istream_iterator(), std::back_inserter(array)); }