# OEOpenOStream¶

oeostream *OEOpenOStream(const char *)


Creates and returns an oeostream output stream capable of writing to the specified target parameter. The target parameter is initially parsed to determine whether a colon delimited protocol was specified. If no protocol was specified, it is assumed that the target parameter refers to a filename. If a protocol was specified, the function checks to see whether an output stream allocator and deallocator have been registered to handle to the appropriate protocol. If the specified protocol has been registered, the appropriate output stream will be created and returned, otherwise the function will return 0. Allocators and deallocators for specific protocols can be registered using the OERegisterOStream function.

oeostream *os = OEOpenOStream("pipe: uniq > output.txt");


In addition, this function will attempt to assess whether or not the output data target expects compressed data. If the expected format is supported, the appropriate compression wrapper stream will be used to dynamically compress the data.

Warning

All streams created with this function MUST be closed with the OECloseOStream function.