LINUX.ORG.RU

Как привязать С++ поток к открытому дескриптору?


0

0

Задача: два треда обмениваются данными через pipe.
Есть большая потребность сделать интерфейс через fstream - потоки.
Есть ли какая нибудь возможность связать ostream - поток c открытым дескриптором?

Ответ на: Потоки от sS

Пример можно? Или по крайней мере соображение по поводу - как этим воспользоваться.
Я посмотрел код на fstream - там этот буфер включается а не наследуется, т.е. получается что нужно переписывать fstream?
Как-то оно не колбасно...
Если я ошибаюсь - ткните носом... Лучше прямо в кусок кода...

Flogger_d
() автор топика
Ответ на: комментарий от Flogger_d

Воспользуйся STLport'ом, Люк...

anonymous
()
Ответ на: комментарий от Flogger_d

#include <ext/stdio_filebuf.h>

void fn(void)
{
    __gnu_cxx::stdio_filebuf<char> b(1, std::ios_base::out, false, 0);
//    или #include <cstdio> и
//    __gnu_cxx::stdio_filebuf<char> b(stdout, std::ios_base::out, 0);
    std::ostream p(&b);
    if(p)
    {
        p << "OK" << std::endl;
    }
}

loki
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.