Skip to content
camio edited this page May 15, 2013 · 1 revision

Problem

How do you write to the screen?

Solution

#include <boost/asio.hpp>

int main()
{
  namespace asio = boost::asio;
  asio::io_service io;
  asio::posix::stream_descriptor in( io, ::dup( STDIN_FILENO ) );
  asio::posix::stream_descriptor out( io, ::dup( STDOUT_FILENO ) );
  asio::async_write(
    out,
    asio::buffer( "Hello World" ),
    [&]( const boost::system::error_code & ec, std::size_t transferred ) { }
   );
  io.run();
}

Discussion

Clone this wiki locally