Petites question (ofstream & ifstream)

Résolu
baby3378 Messages postés 193 Date d'inscription mercredi 7 septembre 2005 Statut Membre Dernière intervention 8 juillet 2010 - 1 mai 2006 à 13:37
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 - 1 mai 2006 à 17:09
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
A voir également:

6 réponses

luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
1 mai 2006 à 13:55
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.
3
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
1 mai 2006 à 16:16
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"
3
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
1 mai 2006 à 16:16
J'ai dis une connerie, pour écrire a la fin du fichier, c'est l'argument std::ios::app et non append
3
baby3378 Messages postés 193 Date d'inscription mercredi 7 septembre 2005 Statut Membre Dernière intervention 8 juillet 2010
1 mai 2006 à 16:54
merki bien
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
1 mai 2006 à 17:09
décidément je fais de la "é'(é"', "seekp" c'est pour les ofstream et seekg pour les iftream.
3
baby3378 Messages postés 193 Date d'inscription mercredi 7 septembre 2005 Statut Membre Dernière intervention 8 juillet 2010
1 mai 2006 à 14:42
merci beaucoup !!!!!!!!,

pourrait ut m'expliquer comment fonction write stp
0
Rejoignez-nous