Also versuche ich die Standardausgabe mit dup() in eine Datei umzuleiten.Auswahl der Ausgabedatei mit dup()
int save_fd;
save_fd=dup(1); //saves the current stdout
close(1); //closes stdout
dup2(file.txt, 1);//redirect output to file.txt
//output goes to file.txt
dup2(save_fd, 1); restore stdout
close(1);
Ich weiß, dass ich eine Datei mit fopen öffnen kann. Da dup2 int verwendet, wie gebe ich den Dateideskriptor für file.txt an?
'fopen()' kehrt 'FILE *' pointer aber 'open()' gibt 'int' zurück. –