#include #include #include #include void print(const char * txt,int length) /* Fonction prevue pour ecrire */ { /* sur la sortie standard */ write(STDOUT_FILENO,txt,length); /* (la console) */ } int main(void) { int output; print("BEFORE DUP\n",11); /* ecriture dans la console */ output=open("output.txt", O_WRONLY|O_CREAT|O_TRUNC,0644); /* ouvrir un fichier */ if(dup2(output,STDOUT_FILENO)==-1) /* sortie standard --> fichier */ { write(STDERR_FILENO,"Pb in dup()\n",12); return(1); } print("AFTER DUP\n",10); /* ecriture dans le fichier ! */ return(0); }