#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) |
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