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