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

Messages postés
196
Date d'inscription
mercredi 7 septembre 2005
Dernière intervention
8 juillet 2010
- - Dernière réponse : luhtor
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
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
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Dernière intervention
28 juillet 2008
5
3
Merci
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.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 119 internautes nous ont dit merci ce mois-ci

Commenter la réponse de luhtor
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Dernière intervention
28 juillet 2008
5
3
Merci
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"

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 119 internautes nous ont dit merci ce mois-ci

Commenter la réponse de luhtor
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Dernière intervention
28 juillet 2008
5
3
Merci
J'ai dis une connerie, pour écrire a la fin du fichier, c'est l'argument std::ios::app et non append

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 119 internautes nous ont dit merci ce mois-ci

Commenter la réponse de luhtor
Messages postés
196
Date d'inscription
mercredi 7 septembre 2005
Dernière intervention
8 juillet 2010
3
Merci
merki bien

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 119 internautes nous ont dit merci ce mois-ci

Commenter la réponse de baby3378
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Dernière intervention
28 juillet 2008
5
3
Merci
décidément je fais de la "é'(é"', "seekp" c'est pour les ofstream et seekg pour les iftream.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 119 internautes nous ont dit merci ce mois-ci

Commenter la réponse de luhtor
Messages postés
196
Date d'inscription
mercredi 7 septembre 2005
Dernière intervention
8 juillet 2010
0
Merci
merci beaucoup !!!!!!!!,

pourrait ut m'expliquer comment fonction write stp
Commenter la réponse de baby3378

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.