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 :

comment faire l'équivalent d'un append dans un open pour fichier binaire


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2017
    Messages : 2
    Par défaut comment faire l'équivalent d'un append dans un open pour fichier binaire
    Mon problème: Un fichier binaire, par exemple "pot", a déjà été rempli par un programme, qui ne se termine pas par un "close".
    J'ouvre, dans un autre programme, ce même fichier par open(access='direct', unit=10, form='binary', recl='long', file='pot') et je veux écrire sur Pot à la suite de ce qui a déjà été écrit dans le fichier. L'instruction position='append' ne marche pas pour les fichiers binaire. Quelqu'un a_t_il une solution?

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2017
    Messages : 2
    Par défaut
    J'ai trouvé la réponse moi même. Les données enregistrées dans un fichier binaire sont classés par numéro d'enregistrement. Il faut donc connaître le dernier numéro d'enregistrement, par exemple 20, et dans l'instruction d'écriture faire write(10, rec=21)a,b,c...
    Ainsi tous les enregistrements de 1 à 20 sont sauvegardés et l'enregistrement 21 se fait à la suite.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/11/2009, 23h56
  2. Réponses: 5
    Dernier message: 10/07/2006, 10h33
  3. [MySQL] Comment faire qu'une BD soit disponible dans un réseau?
    Par dessinateurttuyen dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/07/2006, 14h55
  4. Comment faire l'équivalent de #define, #ifdef... en HTML !
    Par Atomikx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 16/05/2005, 10h40
  5. Comment faire un retour a la ligne dans un tableaux Word
    Par alexmorel dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 17/06/2004, 09h31

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