Используйте std::string
и std::getline
, чтобы отфильтровать линии и перейти оттуда. Пример:
std::ifstream input("someText.txt");
std::string line;
unsigned int counter = 0;
while (std::getline(input, line))
{
std::cout << "line " << counter << " reads: " << line << std::endl;
counter++;
}
Кроме того, вы можете использовать substr()
метод std::string
класса для фильтрации суб строк. Вы также можете токенизировать слова (вместо строк) с помощью std::getline
, используя необязательный третий аргумент, который является токенизатором. Пример:
std::ifstream input("someText.txt");
std::string word;
unsigned int counter = 0;
while (std::getline(input, word, ' '))
{
std::cout << "word #" << counter << " is: " << word << std::endl;
counter++;
}