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 :

Fortran90-Modifier une seule ligne d'un fichier


Sujet :

Fortran

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Fortran90-Modifier une seule ligne d'un fichier
    bonjour,
    je souhaite modifier une seule ligne d'un fichier .txt, j'utilise la fonction read pour trouver la ligne que je veux modifier sans modifier les ligne d'en dessus, puis j'utilise la fonction write pour écrire à la a la ligne correspondante.
    Cela modifie bien la ligne que je souhaite modifier, mais écrase toute les lignes suivantes.
    Pouvez vous m'indiquer s'il vous plait comment faire pour éviter cela?

    Exemple concert :
    fichier initiale :
    ...
    nombre de fichier
    12
    fin nombre de fichier
    ...

    fichier final souhaité :
    ...
    nombre de fichier
    15
    fin nombre de fichier
    ...

    D'avance merci pour votre aide!!

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Est-ce que tu peux inclure ton code pour qu'on comprenne mieux ce que tu souhaites faire?

    Anass

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour,
    merci pour votre réponse.
    Finalement j'ai fini par utiliser une autre stratégie pour résoudre mon problème : je créer un fichier temporaire ou je recopie l'intégralité de mon ancien fichier en modifiant uniquement les lignes qui m’intéresse, et j’écrase ensuite l'ancien fichier.
    Mon code fonctionne correctement, j'ai juste une erreur qui vient, mais pas à chaque run. Je pense donc que c'est un problème lié à mon PC. Le message est 'sigsegv, problème de segmentation de mémoire'.
    Quelqu’un à t il déjà rencontré ce genre de problème?

  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,

    Citation Envoyé par romor Voir le message
    Mon code fonctionne correctement, j'ai juste une erreur qui vient, mais pas à chaque run. Je pense donc que c'est un problème lié à mon PC. Le message est 'sigsegv, problème de segmentation de mémoire'.
    Quelqu’un à t il déjà rencontré ce genre de problème?
    C'est un grand classique: il doit y avoir dans ton code un (ou plus!) bug qui fait que tu cherches à accéder à un espace mémoire qui n'est pas le tien (par ex. en utilisant un élément de tableau qui n'existe pas).
    Et si un programme ne donne pas toujours la même chose à chaque exécution, c'est dans 99.999% des cas parce qu'il y a quelque part l'utilisation d'une variable non initialisée.
    Pour faire la chasse aux bugs il faut utiliser les options de débogage du compilo (cf. la doc correspondante). Par exemple avec gfortran je dirai que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gfortran -Wall -fbound-check -ffpe-trap=invalid,zero,overflow -finit-real=nan
    est un minimum.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    bonjour Ehouarn,
    Merci pour ton aide. Effectivement, j'avis bien oublié de déclarer une petite variable. Maintenant tout marche comme il faut!

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

Discussions similaires

  1. Lire une seule ligne dans un fichier XML
    Par amine1980 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 27/04/2011, 13h49
  2. Réponses: 12
    Dernier message: 13/08/2009, 09h31
  3. Comment lire une seul ligne d'un fichier texte?
    Par Julien1987 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/01/2007, 13h36
  4. Réponses: 1
    Dernier message: 08/09/2006, 05h25
  5. Réponses: 3
    Dernier message: 04/01/2006, 20h53

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