¿Cómo usar IStringStream para leer de un archivo?

Necesito leer una expresión de un archivo usando un flujo de cadena y convertir la expresión a otra forma. Pero tengo problemas para descubrir cómo leer líneas del archivo usando Istringstream. ¿Alguien puede ayudarme con los #includes y la sintaxis para esto? Gracias

preguntado el 02 de julio de 12 a las 02:07

No puedes, necesitas un presentar flujo para leer de archivos, cadena las secuencias son para cadenas. -

2 Respuestas

#include <fstream>

std::ifstream file("filename.txt");

StuffType stuff;
while(file >> stuff)
{
    // If you are here you have successfully read stuff.
}

Respondido 02 Jul 12, 03:07

Como complemento a la respuesta de Dave anterior: para leer una línea de un archivo, puede usar el siguiente código:

char buf[256];
file.getline(buf,256);

La cadena de caracteres buf contiene la línea de texto en el archivo.

Respondido 02 Jul 12, 08:07

Lo intenté también, pero no pude encontrar la sintaxis correcta. ¿Quizás puedas ayudar? Esto al menos NO funciona: std::string buf; archivo.getline(buf, 256); Tampoco funciona si elimina el segundo argumento en getline. - atracción física

getline por string no es miembro la sintaxis es std::getline( file, buf ); - Patataswatter

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.