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

C Discussion :

Ouvrir un fichier en lecture/écriture en C


Sujet :

C

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Informatique Senior
    Inscrit en
    Juin 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Informatique Senior

    Informations forums :
    Inscription : Juin 2006
    Messages : 108
    Points : 65
    Points
    65
    Par défaut Ouvrir un fichier en lecture/écriture en C
    Bonjour tlm.
    Est-il possible en C d'ouvrir un fichier en lecture et en écriture en même temps. Par exemple pour modifier une valeur dans un fichier, on doit tout d'abord lire le contenu du fichier jusqu'à atteindre la valeur qu'on souhaite modifier, et faire ainsi la modification?

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    C'est déconseillé, mais possible.
    Naturellement, il serait suicidaire de faire ça pour un fichier texte, donc format binaire uniquement.

    Je dirais que l'ouverture doit se faire avec fopen(nomDuFichier, "r+b")
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Informatique Senior
    Inscrit en
    Juin 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Informatique Senior

    Informations forums :
    Inscription : Juin 2006
    Messages : 108
    Points : 65
    Points
    65
    Par défaut
    Pourquoi ce serait suicidaire de le faire pour un fichier texte, car justement, la valeur que j'ai besoin de modifier figure dans un fichier texte?

  4. #4
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    Ouais, faut faire attention à ce que ce qu'on réécrit ait la meme taille que ce qu'il y avait avant

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur Informatique Senior
    Inscrit en
    Juin 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Informatique Senior

    Informations forums :
    Inscription : Juin 2006
    Messages : 108
    Points : 65
    Points
    65
    Par défaut
    je vois pas le problème, tu peux expliquer stp ...

  6. #6
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    Soit un fichier texte avec des lignes constituées de champs séparés par des pipes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    champ1|champ2|champ3
    champ1|champ2|champ3
    Si on est en train de lire champ2 de la premiere ligne et qu'on veut remplacer "champ2" par "newchamp2" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    champ1|newchamp2hamp3
    champ1|champ2|champ3
    le fichier est pété et on en plus on a ecrasé un morceau d'une donnée

    Donc le mieux c'est de reecrire le fichier entierement

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur Informatique Senior
    Inscrit en
    Juin 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Informatique Senior

    Informations forums :
    Inscription : Juin 2006
    Messages : 108
    Points : 65
    Points
    65
    Par défaut
    Merci pour la clarté de l'explication. Je vais en tenir compte de ton conseil

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

Discussions similaires

  1. ouvrir un fichier en lecture/ecriture
    Par imsse dans le forum VBScript
    Réponses: 3
    Dernier message: 27/01/2010, 15h01
  2. ouvrir un fichier en lecture et en écriture
    Par Baubeau Cédric dans le forum Débuter
    Réponses: 2
    Dernier message: 06/12/2009, 23h25
  3. ouvrir un fichier en lecture en mode shared
    Par andromeda dans le forum C
    Réponses: 5
    Dernier message: 11/02/2009, 14h42
  4. ouvrir le fichier en lecture seule
    Par p'tite Sandrine dans le forum Access
    Réponses: 3
    Dernier message: 22/09/2006, 14h13
  5. Ouvrir un fichier texte en lecture ET écriture
    Par Steph12 dans le forum C++
    Réponses: 12
    Dernier message: 17/06/2005, 08h08

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