RMEU
Messages postés31Date d'inscriptionmercredi 10 avril 2013StatutMembreDernière intervention10 novembre 2014
-
14 mai 2009 à 14:07
RMEU
Messages postés31Date d'inscriptionmercredi 10 avril 2013StatutMembreDernière intervention10 novembre 2014
-
25 mai 2009 à 13:40
Bonjour,
Dans mon programme C/C++, je scanne une directory et j'ouvre certains fichiers que je trouve sur base du nom. Je voudrais tester si ce fichier est ouvert par un autre process.
RMEU
Messages postés31Date d'inscriptionmercredi 10 avril 2013StatutMembreDernière intervention10 novembre 2014 14 mai 2009 à 15:17
Bonjour,
Merci pour ta réponse, mais fork() sert à créer un process (en gros). Ici, je cherche à savoir si un fichier est ouvert par un autre process dans quel cas, je différerais le traitement de ce fichier.
PS : je ne peux apporter aucune modification au process qui crée/ouvre le fichier.
Donc, je ne vois pas en quoi le fork() serait utile dans mon cas.
cs_MoH008
Messages postés238Date d'inscriptionlundi 2 mars 2009StatutMembreDernière intervention29 septembre 20111 14 mai 2009 à 15:28
fork t'aurai servi à créer un process fils qui se chargerais de vérifier si le fichier est créer ou ouvert et renvoie un réponse au père qui attendrait sa réponse avec un waitpid ou quelque chose du genre qui communique avec le fils (je ne me rappel plus exactement des fonctions utiles) et en fonction tu effectues ton traitement !!
à moins que je n'ai toujours pas compris ce que tu voulais faire.... :(
The possible meet the impossible to become the possimpible !!
Vous n’avez pas trouvé la réponse que vous recherchez ?
RMEU
Messages postés31Date d'inscriptionmercredi 10 avril 2013StatutMembreDernière intervention10 novembre 2014 14 mai 2009 à 16:13
Ok, mais vérifier que le fichier est ouvert par un autre process peut être fait dans mon programme. Donc, je cherche le code (1 ou 2 instructions en C) qui me permettront de vérifier que le fichier que j'ai l'intention de traiter est ouvert OUI/NON par un autre process, process sur lequel je n'ai pas la main, que je ne peux pas modifier. Exemple : tu crées un fichier dans la directory que je suis en train de parcourir et je trouve ce fichier. je voudrais savoir si le fichier est que tu viens de créer est bien fermé.