How to read in space-delimited information from a file in c++

后端 未结 2 1681
深忆病人
深忆病人 2021-01-21 09:09

In a text file I will have a line containing a series of numbers, with each number separated by a space. How would I read each of these numbers and store all of them in an arra

相关标签:
2条回答
  • 2021-01-21 09:43
    std::ifstream file("filename");
    std::vector<int> array;
    int number;
    while(file >> number) {
        array.push_back(number);
    }
    
    0 讨论(0)
  • 2021-01-21 09:51

    Just copy them from the stream to the array:

    #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));
    }
    
    0 讨论(0)
提交回复
热议问题