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

baby3378 196 Messages postés mercredi 7 septembre 2005Date d'inscription 8 juillet 2010 Dernière intervention - 1 mai 2006 à 13:37 - Dernière réponse : luhtor 2023 Messages postés mardi 24 septembre 2002Date d'inscription 28 juillet 2008 Dernière intervention
- 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
luhtor 2023 Messages postés mardi 24 septembre 2002Date d'inscription 28 juillet 2008 Dernière intervention - 1 mai 2006 à 13:55
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.

Merci luhtor 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 73 internautes ce mois-ci

Commenter la réponse de luhtor
Meilleure réponse
luhtor 2023 Messages postés mardi 24 septembre 2002Date d'inscription 28 juillet 2008 Dernière intervention - 1 mai 2006 à 16:16
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"

Merci luhtor 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 73 internautes ce mois-ci

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

Merci luhtor 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 73 internautes ce mois-ci

Commenter la réponse de luhtor
Meilleure réponse
baby3378 196 Messages postés mercredi 7 septembre 2005Date d'inscription 8 juillet 2010 Dernière intervention - 1 mai 2006 à 16:54
3
Merci
merki bien

Merci baby3378 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 73 internautes ce mois-ci

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

Merci luhtor 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 73 internautes ce mois-ci

Commenter la réponse de luhtor
baby3378 196 Messages postés mercredi 7 septembre 2005Date d'inscription 8 juillet 2010 Dernière intervention - 1 mai 2006 à 14:42
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.