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 :

modif fichier seule possible avec tableau open mode


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Points : 0
    Points
    0
    Par défaut modif fichier seule possible avec tableau open mode
    Bonjour à Tous,
    Dans un fichier extension rtf(c'est ma spécialité..!)
    sur la ligne 0 on trouve abc
    1 azerty
    2 qsdfgh

    Je voudrais modifier la ligne 0 en klm:
    -soit je passe par un tableau dans lequel je vais modifier la ligne 0 tbl[0]=abc deviendra tbl[0]=klm
    -soit je passe par ostream mais alors quelle instruction zyx employer dans <ios::zyx);>.
    Je passe par un tableau si la solution est une usine à gaz.
    En un mot comment se positionner en ligne 0 ou n évidemment sans détruire le fichier...!Les descriptions des possibilités ne sont pas claires pour moi.
    Bonne nouvelle année!
    Cordialement.
    Cordialement.
    Sen.

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Points : 4 551
    Points
    4 551
    Par défaut
    Citation Envoyé par senvedgi Voir le message
    Bonjour à Tous,
    Dans un fichier extension rtf(c'est ma spécialité..!)
    sur la ligne 0 on trouve abc
    1 azerty
    2 qsdfgh

    Je voudrais modifier la ligne 0 en klm:
    -soit je passe par un tableau dans lequel je vais modifier la ligne 0 tbl[0]=abc deviendra tbl[0]=klm
    -soit je passe par ostream mais alors quelle instruction zyx employer dans <ios::zyx);>.
    Je passe par un tableau si la solution est une usine à gaz.
    En un mot comment se positionner en ligne 0 ou n évidemment sans détruire le fichier...!Les descriptions des possibilités ne sont pas claires pour moi.
    Bonne nouvelle année!
    Cordialement.
    (je ne sais pas si ios:... est qualifiée d'extension, je modifierai mon titre en conséquence)
    Les flux sont, et bien, des flux. Il n'y a pas d'accès via un système d'enregistrements numérotés. Du coup, il faut nécessairement lire tout, changer la partie qui t'intéresse, puis réécrire le tout. Les flux d'E/S sont là pour te permettre de coder les étapes 1 et 3, pas l'étape 2 (c'est en dehors de leur zone d'action).
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  3. #3
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 612
    Points : 30 611
    Points
    30 611
    Par défaut
    Salut,
    Citation Envoyé par Emmanuel Deloget Voir le message
    Les flux sont, et bien, des flux. Il n'y a pas d'accès via un système d'enregistrements numérotés. Du coup, il faut nécessairement lire tout, changer la partie qui t'intéresse, puis réécrire le tout. Les flux d'E/S sont là pour te permettre de coder les étapes 1 et 3, pas l'étape 2 (c'est en dehors de leur zone d'action).
    On pourrait d'ailleurs préciser, d'un point de vue purement matériel, qu'un fichier est littéralement "gravé dans le marbre" une fois qu'il est écrit sur le disque dur : le seul moyen pour modifier une partie de se fichier consiste... à casser la dalle et à en graver une autre
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Points : 0
    Points
    0
    Par défaut
    pour info comment s'appelle la partie ios::app ou trunc ou etc en C++ qu'on trouve au bout de ostream?
    Merci pour vos réponses nettes!!
    Cordialement.
    Sen.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Points : 1 086
    Points
    1 086
    Par défaut
    Cf la doc du constructeur :
    http://en.cppreference.com/w/cpp/io/...basic_ofstream
    C'est un type ios_base::openmode, donc un "open mode".

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Points : 0
    Points
    0
    Par défaut
    openmode: quand on travaille avec dev-cpp < openmode> apparait en image sous le curseur comme suggestion d'instruction.
    Je viens de m'en apercevoir ce matin!
    Cordialement.
    Sen.

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

Discussions similaires

  1. modification fichier avec hashmap
    Par icicmoi dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 11/04/2007, 20h50
  2. [Jexcel] fichier Excel avec tableau croisé dynamique
    Par jeanmarc67 dans le forum Documents
    Réponses: 2
    Dernier message: 16/02/2007, 17h51
  3. Réponses: 6
    Dernier message: 15/12/2006, 20h29
  4. Plusieures infos sur une seule ligne avec ou sans tableau
    Par Him dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/03/2006, 15h16
  5. Récupérer 2 tableau en un seul possible?
    Par Death83 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 28/09/2005, 17h52

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