Partage
  • Partager sur Facebook
  • Partager sur Twitter

Vérouiller un fichier avec flock()

    18 juin 2007 à 17:17:51

    Salut tout le monde !

    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 !
    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown