Как считывать слова из файла на с++?

Пользователь

от urban_will , в категории: C/C++ , 7 месяцев назад

Как считывать слова из файла на с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от stephania , 7 месяцев назад

@urban_will 

Чтобы считать слова из файла на C++, вы можете использовать поток ввода (ifstream). Вот пример кода, который открывает файл, считывает его содержимое построчно, и выводит каждое слово на отдельной строке:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include <fstream>
#include <iostream>
#include <string>
#include <sstream>

int main() {
    std::ifstream file("file.txt");
    std::string line;
    while (std::getline(file, line)) {
        std::istringstream linestream(line);
        std::string word;
        while (linestream >> word) {
            std::cout << word << std::endl;
        }
    }
    return 0;
}


В этом примере, функция getline используется для считывания одной строки из файла за раз. После этого, мы создаем поток ввода (istringstream) из строки и используем оператор >> для чтения каждого слова из потока.