begin process at 2008 09 05 11:49:32
1 237 173 membres
131 nouveaux aujourd'hui
14 312 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : utilisation des flags fstream [ Linux / Fichier & Disque ] (asari29)

utilisation des flags fstream le 02/07/2008 14:00:38

asari29
Bonjour, j'espère que qelqu'un sera me répondre...
J'utilise actuellement les fstream dans un programme. Lorsqu'on utilise la méthode open(...), on spécifie le mode d'ouverture. J'aimerai connaitre la manière de tester un fstream après ouverture pour savoir si il est en mode lecture, écriture ou les deux, merci d'avance pour vos réponses.

Re : utilisation des flags fstream le 02/07/2008 16:13:54

asari29
Je précise un peu ma requete:

Je souhaiterais qu'une routine prenne un fstream en parametre et détermine son mode d'ouverture.

ex:

void routine (fstream iFstream)
{
if(iFstream... ^ ios_base::in) cout<<"flux en lecture"<<endl;
else cout<<"flux en ecriture"<<endl;
}

C'est ce qu'il faut mettre dans le test qui me pose problème
(L'exemple est bete mais c'est pour illustrer ma demande)

merci d'avance

Re : utilisation des flags fstream le 02/07/2008 19:57:38

luhtor
http://www.cplusplus.com/reference/iostream/ios_base/flags.html

Re : utilisation des flags fstream le 10/07/2008 14:47:23

asari29
Merci mais je crois pas que la méthode flags() ne permette de tester le mode d'ouverture d'un flux.
Mises à part les methodes du genre dynamic_cast ou typeid() je ne pense pas qu'il y ait de solution simple à mon problème. J'ai donc opté pour un simple enum qui me renseigne sur le mode d'ouverture du flux.
merci pour vos (ou ta réponse) 


Classé sous : utilisation, utilise, mode, fstream, flags

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS