Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

ostream

Participa en el tema ostream en el foro Programación.
estoy haciendo un mini TP para la facultad, implementando una lista doblemente enlazada, la cuestión ...

Buscar en este tema:
 
  •  
    #1 ostream
    estoy haciendo un mini TP para la facultad, implementando una lista doblemente enlazada, la cuestión es que tengo q implementar la siguiente funcion:

    void mostrarLista(ostream& out) const;

    bueno, lo que no entiendo es como le mando un parametro ostream para modificarlo. osea, cuando yo estoy en main.cpp que deberia hacer? esto?:

    Lista<algun_tipo> a;
    ...
    a.mostrarLista( "Que va aca?" );
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/programacion.313/964182-ostream.html
    | Más
  • #2 Re: ostream

    Mira lo que podes hacer es mandarle alguna instancia creada de la clase ostream o derivada, acordate que en C++ tenes herencia y la clase ostream es una clase base, de la cual heredan otras, por ejemplo std::ofstream es una de ellas, que representa un archivo de salida, o sino tenes una instancia implicita std::cout que representa la salida estandard por pantalla...

    Vos podrias hacer lo siguiente:

    #include<iostream>

    int main(int argc, char** argv) {

    Lista miLista;

    miLista.mostrar(std::cout);

    return 0;

    }
    Que imprime a la lista por salida estandard (pantalla)
    O bien podes hacer

    #include<iostream>

    int main(int argc, char** argv) {

    Lista miLista;

    std::ofstream archivoSalida("salida.txt", std::ios_base::out | std::ios_base::append);

    miLista.mostrar(archivoSalida);

    archivoSalida.close();

    return 0;
    }

    Que imprime a un archivo de texto (si le hubiera pasado el flag std::ios_base::binary) seria un archivo de texto binario...

    O bien si quiero almacenar todo en un buffer en memoria puedo hacer

    #include<sstream>

    int main(int argc, char** argv) {
    Lista miLista;

    std::ostringstream streamMemoria;

    miLista.mostrar(streamMemoria);

    std::string listaEnMemoriaComoString = streamMemoria.str(); // Aca tengo en un string el contenido de la lista...

    return 0;
    }

    Para almacenar en memoria en un string el contenido de la lista...

    Saludos
    Pablo
    Me gusta este mensaje
  • #3 Re: ostream

    gracias
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 2 RESPUESTAS
  • 96 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB