pb: rediriger la sortie standart dans un fichier.

pb: rediriger la sortie standart dans un fichier. - C++ - Programmation

Marsh Posté le 08-11-2002 à 16:46:56    

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 :
  1. [cpp]#include <unistd.h>
  2. #include <stdio.h>
  3. #include <sys/types.h>
  4. #include <sys/stat.h>
  5. #include <fcntl.h>
  6. int main (int argc, char **argv){
  7.   int temp, new, old;
  8. temp = open ("SortieTemp.txt",O_WRONLY|O_CREAT);
  9. old=dup(1);
  10. close(1);
  11. new=dup(temp);
  12. printf("Salut copain\n" );
  13. close(temp);
  14. close(1);
  15. new=dup(old);
  16. close(old);
  17. }


 
mais ça ne marche pas....enfin ça écrit salut copain à l'écran et non dans un fichier
 
pouvez vous m'aider?

Reply

Marsh Posté le 08-11-2002 à 16:46:56   

Reply

Marsh Posté le 08-11-2002 à 16:50:58    

je vois que les new se sont mis en bleu nous, c'est en C qu'on programme, pas en C++ .. je ne sais pas si il y a un rapport .. voila

Reply

Marsh Posté le 08-11-2002 à 18:12:34    

.

Reply

Marsh Posté le 08-11-2002 à 19:33:52    

ddpforman a écrit a écrit :

je vois que les new se sont mis en bleu nous, c'est en C qu'on programme, pas en C++ .. je ne sais pas si il y a un rapport .. voila




 
En C ya pas de new

Reply

Marsh Posté le 08-11-2002 à 19:55:51    

utilise plutot freopen et la bibli C standard
 

Code :
  1. freopen ("fichier","w",stdout);


---------------
du bon usage de rand [C] / [C++]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed