IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Acces par 2 exe au meme fichier


Sujet :

Fortran

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut Acces par 2 exe au meme fichier
    Bonjour
    Je cherhce a pouvoir acceder quaisment en meme temps par 2 exe différents au même fichier de données.
    Quand le premier ouvre le fichier, pas de pb, quand le 2ieme veut y acceder, j'ai un retour d'erreur.
    Est ce que quelqu'une à une solution pour pouvoir faire un acces simultanée au fichier par mes 2 appli fortran ?
    Merci par avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,
    Citation Envoyé par pdufranc Voir le message
    Quand le premier ouvre le fichier, pas de pb, quand le 2ieme veut y acceder, j'ai un retour d'erreur.
    Quel retour d'erreur exactement?
    Tu devrais également fournir les lignes de code incriminées, cela aiderait à cerner le problème.

    Quoi qu'il en soit, il n'y a en principe aucun problème pour que deux programmes différents lisent un même fichier (si les deux tentent simultanément d'écrire dans un même fichier, c'est bien évidement une autre histoire...).

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut
    Voila le morceau de code, il est identique pour les 2 appli.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    	program Op1
     
    	implicit none
    	integer :: uid
    	integer :: err
                   character*2048 mot
    	uid =111
    	open(uid,file=FileTest.txt',status='unknown',err=7770)
     
     
    10      read(uid,*,err=60) mot 
          write(*,*) 'Op1 read :', mot 
          goto 10 
     
    7770   continue
          write(*,*) 'Erreur open'
    60     continue
          write(*,*) 'End'
     
     
    	close (uid)
     
    	end program Op1

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    A priori rien de choquant dans ton code. J'imagine que les deux programmes sont bien dans le même répertoire que le fichier 'Filetest.txt'.

    Pour cerner le problème tu devrais utiliser l'argument optionnel 'iostat', aussi bien au niveau de l'ouverture du fichier que lors de la lecture, et afficher sa valeur: si égale à zero alors tout s'est bien déroulé; si différente de zéro, il y a problème et la valeur renvoyée précise quel problème a été rencontré. Mais il faudra voir du coté de la doc de ton compilateur, car la correspondance valeur de iostat / problème rencontré n'est pas standardisée.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Points : 1 346
    Points
    1 346
    Par défaut
    J'ajouterais une clause « action='read' » au open. Par défaut, c'est read-write et il y a alors bien peu de chance que l'accès ne soit pas exclusif.

  6. #6
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut
    Merci, je vais faire les tests.

  7. #7
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!

    Il existe, pour l'instruction Open un paramètre Share qui n'est, semble-t-il, pas dans la norme officielle, mais qui est disponible avec divers compilateurs (Compaq, Watcom, Intel, Silverfrost, ...).

    Share='DenyRW': Aucun autre processus ne peut ouvrir le fichier.
    Share='DenyWR': Un autre processus ne peut ouvrir le fichier qu'en mode "lecture".
    Share='DenyRD': Un autre processus ne peut ouvrir le fichier qu'en mode "écriture".
    Share='DenyNone': Un autre processus peut ouvrir le fichier dans n'importe quel mode.

    En tous les cas, fais attention de ne pas écrire en même temps sur un fichier à partir de deux programmes.

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/11/2013, 03h53
  2. Parcours d'une arborescence sans repasser par un meme fichier
    Par JMLLB dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 17/06/2009, 16h04
  3. Ecrire un fichier xml avec un accés par Url
    Par jlmdev dans le forum C#
    Réponses: 1
    Dernier message: 04/04/2009, 21h56
  4. [Serveur de fichier] Acces par utilisateur
    Par T0xF0x dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 25/04/2007, 18h02
  5. Fichier locké par explorer.exe
    Par Glob dans le forum Windows XP
    Réponses: 6
    Dernier message: 31/08/2006, 09h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo