0
std::vector<int> loadNumbersFromFile(std::string name)
{
    std::vector<int> numbers;

    std::ifstream file;
    file.open(name.c_str());
    if(!file) {
        exit(EXIT_FAILURE);
    }

    int current;
    while(file >> current) {
        numbers.push_back(current);
        file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    }
    return numbers;
}

問題は、VS 2012 では問題なく動作することですが、Dev C++ ではファイルの最初の数字を読み取るだけです。while ループは 1 回しか実行されません。なにが問題ですか?

.txt ファイルで動作するはずです。数値入力は次のようにする必要があります。

1 3 2 4 5
4

2 に答える 2