Petites question (ofstream & ifstream) [Résolu]

Signaler
Messages postés
193
Date d'inscription
mercredi 7 septembre 2005
Statut
Membre
Dernière intervention
8 juillet 2010
-
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
-
bonjours à tous,
Voila j'ai quelques petites question sur les fonctions ofstream (overture ecriture fichier) et ifstream (ouverture lecteure fichier):

_comment peut on faire pour écrire dans un fichier a la suite sans efface son précédent contenu ?

_comment peut on lire avec ifstream juste aprés un repère préci comme ":"?

_comment avec ofstream ajouter juste un ceul mot dans un endroit précis ?


Je vous remerci d'avance et vous souhaiteune exelente journé :-)

Vlad

6 réponses

Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
ofstream file("tonfichier", std::append); // pour écrire a la fin directement.


Pour écrire apres un repère précis, faudrait savoir ou il se trouve.

Puis:

ifstream file("tonfichier");

file.seekg(la position);

file >> ou file.read


Pour ajouter un seul mot, ca doit se faire avec la fonction write.
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
Mais en fait, tout dépend du mode d'ouverture du fichier.

Si tu veux faire du binaire, read/write.

En ascii, << et >>.


Je suppose que tu veux faire de l'ascii.

Donc:

ofstream file("tonfichier"); // ouvert en écriture et efface le fichier par défaut, il me semble

file << "Du texte" << endl;


file.seekg(3 , std::ios::beg); // on décale la "tete d'écriture" de 3
par rapport au début du fichier (std::ios::cur ou std::ios::end)

file << "test" << endl;

file.close();


Tu obtiendras dans ton fichier : "Du test"
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
J'ai dis une connerie, pour écrire a la fin du fichier, c'est l'argument std::ios::app et non append
Messages postés
193
Date d'inscription
mercredi 7 septembre 2005
Statut
Membre
Dernière intervention
8 juillet 2010

merki bien
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
décidément je fais de la "é'(é"', "seekp" c'est pour les ofstream et seekg pour les iftream.
Messages postés
193
Date d'inscription
mercredi 7 septembre 2005
Statut
Membre
Dernière intervention
8 juillet 2010

merci beaucoup !!!!!!!!,

pourrait ut m'expliquer comment fonction write stp