OneCompiler

slip11&slip22

137

#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>

int main() {
int fileDescriptor;
int savedStdout;

fileDescriptor = open("output.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644);
if (fileDescriptor == -1) {
    perror("Error opening file");
    return 1;
}
savedStdout = dup(STDOUT_FILENO);
if (dup2(fileDescriptor, STDOUT_FILENO) == -1) {
    perror("Error redirecting stdout");
    return 1;
}
close(fileDescriptor);
printf("Hello, World!\n");
if (dup2(savedStdout, STDOUT_FILENO) == -1) {
    perror("Error restoring stdout");
    return 1;
}
close(savedStdout);
printf("Goodbye!\n");

return 0;

}