una txt texto salto por manejo linea libreria leer lectura fichero especifica escritura binarios archivos archivo c++ string ifstream getline

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);