Voila, j'essaie depuis hier de verrouiller un fichier avec flock().
Je comprends pas, le verrou est bien posé, flock me renvoie 0, pourtant j'arrive à afficher le contenu du fichier et à le modifier.
J'ai été voir du coté de mandatory.txt, j'ai donc essayé de revoir mon code en utilisant fcntl. Sans succès
Donc si quelqu'un a dejà reussi à vérouiller un fichier, ce serait sympa de m'aider.
Merci
Mon code :
//On ouvre le fichier int dFile = open(tempName, O_RDONLY);
//On pose le verrou
flock(dFile, LOCK_SH);
//On effectue des actions sur le contenu du fichier /*
[...]
*/
//On le ferme
flock(dFile, LOCK_UN);
close(dFile);
Sauf que pendant l'exécution des actions, le fichier est "readable" par les autres processus, ce que je ne veux pas !
Vérouiller un fichier avec flock()
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.