Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Débuter
Débuter Forum d'entraide pour débuter en langage de programmation C++. Avant de poster : cours d'initiation au C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 15h25   #1
senvedgi
 
Homme
retraité
Inscription : septembre 2006
Messages : 171
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 72

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : septembre 2006
Messages : 171
Points : -8
Points : -8
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.
senvedgi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 17h32   #2
Emmanuel Deloget
Expert Confirmé Sénior
 
Homme Emmanuel Deloget
Développeur informatique
Inscription : septembre 2007
Messages : 1 826
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel Deloget
Âge : 37
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 826
Points : 4 381
Points : 4 381
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.
Emmanuel Deloget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 17h36   #3
koala01
Modérateur
 
Avatar de koala01
 
Philippe Dunski
Inscription : octobre 2004
Messages : 8 625
Détails du profil
Informations personnelles :
Nom : Philippe Dunski
Âge : 41

Informations forums :
Inscription : octobre 2004
Messages : 8 625
Points : 13 345
Points : 13 345
Envoyer un message via MSN à koala01 Envoyer un message via Skype™ à koala01
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
je ne répondrai à aucune question technique par E-mail, message visiteur ou message privé
Vous avez obtenu votre réponse pensez au bouton en bas de page
koala01 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 17h42   #4
senvedgi
 
Homme
retraité
Inscription : septembre 2006
Messages : 171
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 72

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : septembre 2006
Messages : 171
Points : -8
Points : -8
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!!
senvedgi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 17h57   #5
cob59
Membre chevronné
 
Inscription : décembre 2008
Messages : 490
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 490
Points : 753
Points : 753
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".
cob59 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 08h39   #6
senvedgi
 
Homme
retraité
Inscription : septembre 2006
Messages : 171
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 72

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : septembre 2006
Messages : 171
Points : -8
Points : -8
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!
senvedgi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h19.


 
 
 
 
Partenaires

Hébergement Web