Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::IO::FileDescriptorRedirector Class Reference

#include <SystemFile.h>

Public Types

enum class  Mode { Create , Append }
 

Public Member Functions

 FileDescriptorRedirector (int sourceFileDescriptor)
 
void RedirectTo (AZStd::string_view toFileName, Mode mode=Mode::Append)
 
void Reset ()
 
void WriteBypassingRedirect (const void *data, unsigned int size)
 

Detailed Description

Utility class for performing file descriptor redirection with RAII behavior. Example:

printf("Test"); // prints to stdout AZ::IO::FileRedirector redirectStdoutToFile(1); redirectStdoutToFile.RedirectTo("myfile.txt"); printf("Test"); // prints to myfile.txt redirectStdout.Reset(); { AZ::IO::FileDescriptorRedirector redirectStdoutToNull(1); redirectStdoutToNull.RedirectTo(AZ::IO::NullFilename); printf("Test"); // < prints nothing } printf("Test"); // < prints to stdout


The documentation for this class was generated from the following file: