Чтение файлов по символу C ++ - PullRequest
1 голос
/ 11 февраля 2012

Я хотел прочитать файл с номерами например:

2
2 3 
2 3 4 
5 6 7

3 
2 2
1 2 
2 3 

Я использовал функцию getline () и сохраняю результаты в векторе (строке). Однако, когда я получаю доступ к элементам в векторе, вся строка с пробелами была сохранена. Я хотел хранить элементы по номеру (числа представляют матрицу)

Ответы [ 2 ]

3 голосов
/ 11 февраля 2012

Вы можете использовать только stream::operator >> для этого.

int x;
cin >> x;

или с потоком файлов:

#include <fstream>

int main()
{
    std::ifstream f("input.txt");
    int x;
    f >> x;
    std::cout << x;
    return 0;
}
1 голос
/ 11 февраля 2012
#include<fstream>
#include<iterator>
#include<vector>

int main(int, char*[])
{
    std::ifstream file("numbers.txt");
    std::vector<int> data((std::istream_iterator<int>(file)),
                          std::istream_iterator<int>());
}

даст вам вектор целых чисел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...