#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