voila, le professeur nous à donné un exemple en c pour modifier la sortie standart: pour faire un printf(" quelque chose " );
et que ça ne soit pas inscrit à l'écran mais dans un fichier:
le voila:
Code :
- [cpp]#include <unistd.h>
- #include <stdio.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- int main (int argc, char **argv){
- int temp, new, old;
- temp = open ("SortieTemp.txt",O_WRONLY|O_CREAT);
- old=dup(1);
- close(1);
- new=dup(temp);
- printf("Salut copain\n" );
- close(temp);
- close(1);
- new=dup(old);
- close(old);
- }
|
mais ça ne marche pas....enfin ça écrit salut copain à l'écran et non dans un fichier
pouvez vous m'aider?