utilisation de system

utilisation de system - C - Programmation

Marsh Posté le 20-04-2006 à 17:57:24    

Bonjour,
J'ai un problème avec system:
soit une fonction pidde qui renvoie les pid d'un processusquelconque fonctionnant process, peut on écrire:
FILE *p=fopen("pid.dat","r" );
 system("pidde process > pid.dat" );
pour ensuite utiliser le fichier pid.dat?
Lorsque je le fais, mon fichier est vide je ne comprends pas pourquoi?
Merci

Reply

Marsh Posté le 20-04-2006 à 17:57:24   

Reply

Marsh Posté le 20-04-2006 à 18:05:01    

fais-le plutôt dans l'autre sens : avant ta commande system, le fichier pid.dat n'existe probablement pas.

Code :
  1. system("pidde process > pid.dat" );
  2. FILE *p=fopen("pid.dat","r" );


 
il faut aussi vérifier le retour de tes appels à system() et fopen().
 
enfin, il existe la fonction popen() qui permet directement de lire le flux de sortie d'une commande à travers un tuyau. man popen pour plus de détails.


---------------
TriScale innov
Reply

Sujets relatifs:

Leave a Replay

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