Savoir si un fichier est deja ouvert

Eti38 Messages postés 57 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je code en c++ , je veux savoir si un fichier est deja ouvert.
Comment faire????
Configuration: Linux Debian
Mozilla 1.8.1.14

6 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    Avec fstat (filedes...) je peux connaitre l'Inode du fichier pointé par filedes et comparer avec l'Inode du fichier qui m'intéresse.
    1
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Salut.
    à mon avis, il faut demander à l'OS, tu ne doit pas pouvoir le faire simplement en C++.
    0
  3. Eti38 Messages postés 57 Statut Membre 2
     
    Et comment je le demande a l'OS?
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    dans le même programme ou ouvert par une autre tâche ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Eti38 Messages postés 57 Statut Membre 2
     
    Ds le meme prog
    0
  7. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Ha, dans le même programme c'est déjà plus facile, mais un peu tordu. Conait tu les pointeurs de fichier potentiellement ouvert, ou est-ce inclus dans une bibliothèque sur laquelle tu n'as pas la main ?
    Ce que tu peux faire, c'est créer une fonction open() qui viendrais se rajouter par dessus le open() classique lors de l'édition des lien. Ce nouveau open permettrai alors d'incrémener une variable et de savoir si le fichier est ouvert ou non.
    0