c++ - txt - leyendo una línea de ifstream en una variable de cadena
libreria fstream c++ (1)
En el siguiente código:
#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 ;
}
Output :
This
Como >> el operador lee hasta el primer espacio en blanco, obtengo esta salida. ¿Cómo puedo extraer la línea de nuevo en la cadena?
Conozco esta forma de istream& getline (char* s, streamsize n );
pero quiero almacenarlo en una variable de cadena. Cómo puedo hacer esto ?
Use std::getline()
desde <string>
.
istream & getline(istream & is,std::string& str)
Entonces, para su caso sería:
std::getline(read,x);