Как прочитать содержимое файла в string на c++?

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

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

Как прочитать содержимое файла в string на c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от landen.nienow , 10 месяцев назад

@hanna_jacobson 

Для чтения содержимого файла в строку можно использовать класс std::ifstream из библиотеки :

1
2
3
4
5
6
7
8
#include <fstream>
#include <string>

int main() {
    std::ifstream file("file.txt");
    std::string str((std::istreambuf_iterator<char>(file)), std::istreambuf_iterator<char>());
    return 0;
}


В этом примере программа открывает файл "file.txt", создает поток для чтения файла, и затем использует метод std::string() для инициализации строки str с помощью итераторов из потока. В результате, переменная str хранит содержимое файла "file.txt".