чтение строки из ifstream в строковую переменную

В следующем коде:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
    string x = "This is C++.";
    ofstream of("d:/tester.txt");
    of << x;
    of.close();


    ifstream read("d:/tester.txt");
    read >> x;
    cout << x << endl ;
}

Вывод:

Этот

Поскольку оператор >> читает до первого пробела, я получаю этот вывод. Как я могу извлечь строку обратно в строку?

Я знаю эту форму istream & getline (char * s, streamsize n); , но я хочу сохранить ее в строковой переменной. Как это сделать?

59
задан jww 14 February 2014 в 18:26
поделиться