slip11&slip22
#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;
}